Dart:
Avrundning av nummer
Hur:
Dart tillhandahåller infödda metoder i sin kärn num-typ för avrundningsoperationer. Här ska vi utforska metoder som round(), floor(), ceil(), och hur man avrundar till ett specifikt antal decimaler.
Avrunda till närmaste hela tal:
var number = 3.56;
print(number.round()); // Utskrift: 4Avrunda nedåt:
print(number.floor()); // Utskrift: 3Avrunda uppåt:
print(number.ceil()); // Utskrift: 4Avrunda till ett specifikt antal decimaler:
För att avrunda till ett specifikt antal decimaler kan vi använda metoden toStringAsFixed(), som returnerar en sträng, eller använda en kombination av pow från dart:math för ett numeriskt resultat.
import 'dart:math';
var number = 3.56789;
String rundadStrang = number.toStringAsFixed(2); // För visningssyften
print(rundadStrang); // Utskrift: 3.57
double rundatTal = double.parse(rundadStrang);
print(rundatTal); // Utskrift: 3.57
// Alternativt, för ett numeriskt resultat:
double avrundatTillDecimal = (number * pow(10, 2)).round().toDouble() / pow(10, 2);
print(avrundatTillDecimal); // Utskrift: 3.57Medan Darts kärnbibliotek effektivt täcker de flesta behov av avrundning, kan bibliotek som decimal vara användbara för mer komplexa matematiska operationer eller precisa avrundningskrav. Decimal-biblioteket ger ett enkelt sätt att arbeta med decimaltal utan att förlora precision, vilket är särskilt praktiskt för finansiella beräkningar, men för enkla avrundningsmetoder som visas, är Darts kärnfunktionalitet oftast tillräcklig.