Arrondir les nombres

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.

Voir aussi