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: 4Avrunding ned:
print(number.floor()); // Gir ut: 3Avrunding opp:
print(number.ceil()); // Gir ut: 4Avrunding 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.57Mens 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.