C#:
Arrondir les nombres
Comment faire :
Voici le billet aller-retour pour arrondir les nombres en C# :
using System;
public class ExemplesArrondis
{
public static void Main()
{
double nombreOriginal = 123.4567;
// Arrondir au nombre entier le plus proche
double arrondi = Math.Round(nombreOriginal);
Console.WriteLine(arrondi); // Sortie : 123
// Spécifier le nombre de décimales
double arrondiDeuxDecimales = Math.Round(nombreOriginal, 2);
Console.WriteLine(arrondiDeuxDecimales); // Sortie : 123.46
// Arrondir vers le haut indépendamment du chiffre suivant
double arrondiVersLeHaut = Math.Ceiling(nombreOriginal);
Console.WriteLine(arrondiVersLeHaut); // Sortie : 124
// Arrondir vers le bas indépendamment du chiffre suivant
double arrondiVersLeBas = Math.Floor(nombreOriginal);
Console.WriteLine(arrondiVersLeBas); // Sortie : 123
}
}
Exploration approfondie
Autrefois, arrondir était un jeu d’enfant pour réduire les coûts de calcul. Chaque cycle comptait, et réduire les nombres économisait un temps précieux. Fast-forward jusqu’au C# moderne, et il s’agit de gérer les doubles et les décimales réputés pour leurs erreurs de précision et leurs caprices d’affichage.
Au-delà de Math.Round
, Math.Floor
et Math.Ceiling
, l’énumération MidpointRounding
nous permet de dicter le sort des chiffres malheureusement situés à mi-chemin—c’est le carrefour entre les règles bancaires et l’équité du terrain de jeu de “arrondir à la demi supérieure”.
Pour les publics plus exigeants, comme les applications mathématiques ou financières sérieuses, nous avons decimal
plutôt que double
, réduisant le drame de l’arrondi en offrant une précision plus élevée—moins d’arrondis, moins de problèmes.