Round double en deux décimales en C #?

Je veux arrondir la valeur double à deux décimales dans c # comment puis-je faire cela?

double inputValue = 48.485; 

après rassemblement

 inputValue = 48.49; 

Connexe: c # – Comment arrondir une valeur décimale à 2 décimales (pour la sortie sur une page)

    Cela marche:

     inputValue = Math.Round(inputValue, 2); 
     Math.Round(inputValue, 2, MidpointRounding.AwayFromZero) 

    Tu devrais utiliser

     inputvalue=Math.Round(inputValue, 2, MidpointRounding.AwayFromZero) 

    Math.Round

    Math.Round arrondit une valeur à virgule flottante double précision à un nombre spécifié de chiffres fractionnaires.

    MidpointRounding

    Spécifie comment les méthodes d’arrondi mathématiques doivent traiter un nombre situé à mi-chemin entre deux nombres.

    Fondamentalement la fonction ci-dessus prendra votre valeur d’entrée et l’arrondit à 2 (ou n’importe quel nombre que vous spécifiez) des décimales. Avec MidpointRounding.AwayFromZero quand un nombre est à mi-chemin entre deux autres, il est arrondi au nombre le plus proche qui est loin de zéro. Il existe également une autre option que vous pouvez utiliser pour arrondir au nombre pair le plus proche.

    Utilisez Math.Round

     value = Math.Round(48.485, 2); 

    Un autre moyen simple consiste à utiliser ToSsortingng avec un paramètre. Exemple:

     float d = 54.9700F; ssortingng s = d.ToSsortingng("N2"); Console.WriteLine(s); 

    Résultat:

     54.97 

    vous pouvez en essayer un d’en bas.

     1. value=Math.Round(123.4567, 2, MidpointRounding.AwayFromZero) //"123.46" 2. inputvalue=Math.Round(123.4567, 2) //"123.46" 3. Ssortingng.Format("{0:0.00}", 123.4567); // "123.46" 4. ssortingng.Format("{0:F2}", 123.456789); //123.46 ssortingng.Format("{0:F3}", 123.456789); //123.457 ssortingng.Format("{0:F4}", 123.456789); //123.4568