Dart:
Avrunding av tall

Hvordan:

Dart tilbyr native metoder i sin kjerne num-type for avrundingsoperasjoner. Her vil vi utforske metoder som round(), floor(), ceil(), og hvordan runde av til et spesifikt antall desimalplasser.

Avrunding til nærmeste hele tall:

var number = 3.56;
print(number.round()); // Gir ut: 4

Avrunding ned:

print(number.floor()); // Gir ut: 3

Avrunding opp:

print(number.ceil()); // Gir ut: 4

Avrunding til et spesifikt antall desimalplasser:

For å avrunde til et spesifikt antall desimalplasser, kan vi bruke metoden toStringAsFixed(), som returnerer en streng, eller bruke en kombinasjon av pow fra dart:math for et numerisk resultat.

import 'dart:math';

var number = 3.56789;
String roundedString = number.toStringAsFixed(2); // For visningsformål
print(roundedString); // Gir ut: 3.57

double roundedNumber = double.parse(roundedString);
print(roundedNumber); // Gir ut: 3.57

// Alternativt, for et numerisk resultat:
double roundedToDecimal = (number * pow(10, 2)).round().toDouble() / pow(10, 2);
print(roundedToDecimal); // Gir ut: 3.57

Mens Darts kjernebibliotek effektivt dekker de fleste behov for avrunding, kan biblioteker som decimal være nyttige for mer komplekse matematiske operasjoner eller presise avrundingskrav. Decimal-biblioteket gir en enkel måte å arbeide med desimaltall uten å miste presisjon, noe som er spesielt hendig for finansielle beregninger, men for enkle avrundingsmetoder som vist, er vanligvis Darts kjernefunksjonalitet tilstrekkelig.