Dart:
Arrotondamento dei numeri
Come fare:
Dart fornisce metodi nativi nel suo tipo di base num
per le operazioni di arrotondamento. Qui, esploreremo metodi come round()
, floor()
, ceil()
, e come arrotondare a un numero specifico di decimali.
Arrotondare al numero intero più vicino:
var number = 3.56;
print(number.round()); // Output: 4
Arrotondare verso il basso:
print(number.floor()); // Output: 3
Arrotondare verso l’alto:
print(number.ceil()); // Output: 4
Arrotondare a un numero specifico di decimali:
Per arrotondare a un numero specifico di decimali, possiamo usare il metodo toStringAsFixed()
, che restituisce una stringa, o usare una combinazione di pow
da dart:math
per un risultato numerico.
import 'dart:math';
var number = 3.56789;
String stringaArrotondata = number.toStringAsFixed(2); // A scopo di visualizzazione
print(stringaArrotondata); // Output: 3.57
double numeroArrotondato = double.parse(stringaArrotondata);
print(numeroArrotondato); // Output: 3.57
// In alternativa, per un risultato numerico:
double arrotondatoADecimale = (number * pow(10, 2)).round().toDouble() / pow(10, 2);
print(arrotondatoADecimale); // Output: 3.57
Sebbene la libreria core di Dart copra efficacemente la maggior parte delle esigenze di arrotondamento, per operazioni matematiche più complesse o requisiti di arrotondamento precisi, le librerie come decimal
possono essere utili. La libreria decimal
fornisce un modo semplice per lavorare con numeri decimali senza perdere precisione, il che è particolarmente utile per calcoli finanziari, ma per metodi di arrotondamento semplici come mostrato, la funzionalità core di Dart è tipicamente sufficiente.