Dart:
Afronden van getallen
Hoe te:
Dart biedt inheemse methoden in zijn kern num type voor afrondingsbewerkingen. Hier zullen we methoden zoals round(), floor(), ceil(), en hoe af te ronden naar een specifiek aantal decimalen verkennen.
Afronden naar het dichtstbijzijnde hele getal:
var number = 3.56;
print(number.round()); // Uitvoer: 4Naar beneden afronden:
print(number.floor()); // Uitvoer: 3Naar boven afronden:
print(number.ceil()); // Uitvoer: 4Afronden naar een specifiek aantal decimalen:
Om af te ronden naar een specifiek aantal decimalen, kunnen we de methode toStringAsFixed() gebruiken, die een string retourneert, of een combinatie van pow uit dart:math voor een numeriek resultaat.
import 'dart:math';
var number = 3.56789;
String roundedString = number.toStringAsFixed(2); // Voor weergavedoeleinden
print(roundedString); // Uitvoer: 3.57
double roundedNumber = double.parse(roundedString);
print(roundedNumber); // Uitvoer: 3.57
// Als alternatief, voor een numeriek resultaat:
double roundedToDecimal = (number * pow(10, 2)).round().toDouble() / pow(10, 2);
print(roundedToDecimal); // Uitvoer: 3.57Hoewel de standaardbibliotheek van Dart de meeste afrondingsbehoeften effectief dekt, kunnen voor complexere wiskundige bewerkingen of precieze afrondingsvereisten bibliotheken zoals decimal nuttig zijn. De decimal bibliotheek biedt een gemakkelijke manier om met decimale getallen te werken zonder precisie te verliezen, wat vooral handig is voor financiële berekeningen, maar voor eenvoudige afrondingsmethoden zoals getoond, is de kernfunctionaliteit van Dart doorgaans voldoende.