Dart:
Zaokrąglanie liczb

Jak to zrobić:

Dart oferuje natywne metody w swoim podstawowym typie num dla operacji zaokrąglania. Tutaj przyjrzymy się metodom takim jak round(), floor(), ceil() oraz jak zaokrąglić do określonej liczby miejsc dziesiętnych.

Zaokrąglanie do najbliższej liczby całkowitej:

var number = 3.56;
print(number.round()); // Wyświetla: 4

Zaokrąglanie w dół:

print(number.floor()); // Wyświetla: 3

Zaokrąglanie w górę:

print(number.ceil()); // Wyświetla: 4

Zaokrąglanie do określonej liczby miejsc dziesiętnych:

Aby zaokrąglić do określonej liczby miejsc dziesiętnych, możemy użyć metody toStringAsFixed(), która zwraca string, lub użyć kombinacji pow z dart:math dla wyniku numerycznego.

import 'dart:math';

var number = 3.56789;
String zaokrąglonyString = number.toStringAsFixed(2); // Dla celów wyświetlania
print(zaokrąglonyString); // Wyświetla: 3.57

double zaokrąglonaLiczba = double.parse(zaokrąglonyString);
print(zaokrąglonaLiczba); // Wyświetla: 3.57

// Alternatywnie, dla wyniku numerycznego:
double zaokrągloneDoMiejscaDziesiętnego = (number * pow(10, 2)).round().toDouble() / pow(10, 2);
print(zaokrągloneDoMiejscaDziesiętnego); // Wyświetla: 3.57

Chociaż podstawowa biblioteka Darta skutecznie zaspokaja większość potrzeb zaokrąglania, dla bardziej złożonych operacji matematycznych lub precyzyjnych wymagań zaokrąglania, biblioteki takie jak decimal mogą być przydatne. Biblioteka decimal zapewnia łatwy sposób pracy z liczbami dziesiętnymi bez utraty precyzji, co jest szczególnie przydatne do obliczeń finansowych, ale dla prostych metod zaokrąglania, jak pokazano, funkcjonalność podstawowa Darta jest zazwyczaj wystarczająca.