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;
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