Lukujen pyöristäminen

Dart:
Lukujen pyöristäminen

Kuinka:

Dart tarjoaa alkuperäisiä metodeja sen perus num tyypissä pyöristysoperaatioille. Tässä tutkimme metodeja kuten round(), floor(), ceil(), ja kuinka pyöristää tietty määrä desimaalipaikkoja.

Pyöristäminen lähimpään kokonaislukuun:

var numero = 3.56;
print(numero.round()); // Tulostaa: 4

Pyöristäminen alas:

print(numero.floor()); // Tulostaa: 3

Pyöristäminen ylös:

print(numero.ceil()); // Tulostaa: 4

Pyöristäminen tiettyyn määrään desimaalipaikkoja:

Pyöristääksemme tiettyyn määrään desimaalipaikkoja voimme käyttää toStringAsFixed() metodia, joka palauttaa merkkijonon, tai käyttää yhdistelmää pow dart:math kirjastosta saadaksemme numeerisen tuloksen.

import 'dart:math';

var numero = 3.56789;
String pyoristettyMerkkijono = numero.toStringAsFixed(2); // Näyttötarkoituksiin
print(pyoristettyMerkkijono); // Tulostaa: 3.57

double pyoristettyNumero = double.parse(pyoristettyMerkkijono);
print(pyoristettyNumero); // Tulostaa: 3.57

// Vaihtoehtoisesti, numeeriseen tulokseen:
double pyoristettyDesimaaleihin = (numero * pow(10, 2)).round().toDouble() / pow(10, 2);
print(pyoristettyDesimaaleihin); // Tulostaa: 3.57

Vaikka Dartin peruskirjasto kattaa suurimman osan pyöristystarpeista tehokkaasti, monimutkaisempiin matemaattisiin toimituksiin tai tarkkoihin pyöristysvaatimuksiin decimal kirjasto voi olla hyödyllinen. Decimal kirjasto tarjoaa helpon tavan työskennellä desimaalilukujen kanssa menettämättä tarkkuutta, mikä on erityisen kätevää taloudellisissa laskelmissa, mutta yksinkertaisiin pyöristysmenetelmiin, kuten esitetty, Dartin perustoiminnot ovat yleensä riittäviä.