Afronden van getallen

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: 4

Naar beneden afronden:

print(number.floor()); // Uitvoer: 3

Naar boven afronden:

print(number.ceil()); // Uitvoer: 4

Afronden 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.57

Hoewel 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.