Arrotondamento dei numeri

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.