Je veux arrondir la valeur double à deux décimales en c # comment faire?
double inputValue = 48.485;
après l'arrondi
inputValue = 48.49;
Je veux arrondir la valeur double à deux décimales en c # comment faire?
double inputValue = 48.485;
après l'arrondi
inputValue = 48.49;
Réponses:
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 arrondit une valeur à virgule flottante double précision en un nombre spécifié de chiffres fractionnaires.
Spécifie comment les méthodes mathématiques d'arrondi doivent traiter un nombre situé à mi-chemin entre deux nombres.
Fondamentalement, la fonction ci-dessus prendra votre valeur d'entrée et l'arrondira à 2 décimales (ou au nombre que vous spécifiez). Avec MidpointRounding.AwayFromZero
quand un nombre est à mi-chemin entre deux autres, il est arrondi vers le nombre le plus proche qui est loin de zéro. Vous pouvez également utiliser une autre option qui arrondit vers le nombre pair le plus proche.
Utilisez Math.Round
value = Math.Round(48.485, 2);
vous pouvez en essayer un par en dessous.
1.
value=Math.Round(123.4567, 2, MidpointRounding.AwayFromZero) //"123.46"
2.
inputvalue=Math.Round(123.4567, 2) //"123.46"
3.
String.Format("{0:0.00}", 123.4567); // "123.46"
4.
string.Format("{0:F2}", 123.456789); //123.46
string.Format("{0:F3}", 123.456789); //123.457
string.Format("{0:F4}", 123.456789); //123.4568