Arrondissement des nombres

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.