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: 4Arrotondare verso il basso:
print(number.floor()); // Output: 3Arrotondare verso l’alto:
print(number.ceil()); // Output: 4Arrotondare 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.57Sebbene 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.