Dart:
Arrondissement des nombres
Comment faire :
Dart fournit des méthodes natives dans son type de base num
pour les opérations d’arrondissement. Ici, nous allons explorer des méthodes comme round()
, floor()
, ceil()
, et comment arrondir à un nombre spécifique de décimales.
Arrondir au nombre entier le plus proche :
var number = 3.56;
print(number.round()); // Affiche : 4
Arrondir à l’inférieur :
print(number.floor()); // Affiche : 3
Arrondir à supérieur :
print(number.ceil()); // Affiche : 4
Arrondir à un nombre spécifique de décimales :
Pour arrondir à un nombre spécifié de décimales, nous pouvons utiliser la méthode toStringAsFixed()
, qui retourne une chaîne de caractères, ou utiliser une combinaison de pow
de dart:math
pour un résultat numérique.
import 'dart:math';
var number = 3.56789;
String roundedString = number.toStringAsFixed(2); // À des fins d'affichage
print(roundedString); // Affiche : 3.57
double roundedNumber = double.parse(roundedString);
print(roundedNumber); // Affiche : 3.57
// Alternativement, pour un résultat numérique :
double roundedToDecimal = (number * pow(10, 2)).round().toDouble() / pow(10, 2);
print(roundedToDecimal); // Affiche : 3.57
Bien que la bibliothèque de base de Dart couvre la plupart des besoins en matière d’arrondissement de manière efficace, pour des opérations mathématiques plus complexes ou des exigences de précision plus élevées, des bibliothèques telles que decimal
peuvent être utiles. La bibliothèque decimal
offre un moyen facile de travailler avec des nombres décimaux sans perdre en précision, ce qui est particulièrement pratique pour les calculs financiers, mais pour des méthodes d’arrondissement simples comme celles présentées, la fonctionnalité de base de Dart est généralement suffisante.