Maison >développement back-end >C++ >Comment formater un double C# à deux décimales sans arrondi ?

Comment formater un double C# à deux décimales sans arrondi ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-25 14:31:25612parcourir

How to Format a C# Double to Two Decimal Places Without Rounding?

Formater un double en C# : deux décimales sans arrondi

Lorsque vous travaillez avec des valeurs Double en C#, il devient souvent nécessaire de les formater en chaînes. Une exigence courante consiste à afficher le nombre avec un nombre spécifique de décimales sans arrondir le résultat.

Pour résoudre ce problème, vous pouvez utiliser la combinaison de Math.Truncate() et String.Format(). Voici une explication étape par étape :

  1. Troncation : La méthode Math.Truncate() tronque la valeur Double pour supprimer les décimales de fin. Le résultat est un Double avec le nombre spécifié de décimales, tronquant efficacement tous les chiffres fractionnaires.
  2. Conversion en chaîne : La valeur Double formatée est convertie en chaîne à l'aide de String.Format() . En spécifiant la chaîne de format "{0:N2}%", vous demandez à la méthode d'afficher le nombre avec deux décimales et d'utiliser le format numérique par défaut pour votre culture actuelle.

Par exemple :

double myDoubleValue = 50.947563;
double truncatedValue = Math.Truncate(myDoubleValue * 100) / 100;
string formattedString = string.Format("{0:N2}%", truncatedValue); // 50.94%

Dans cet exemple, myDoubleValue est tronquée à deux décimales à l'aide de Math.Truncate() puis formatée en pourcentage à l'aide de String.Format().

Cette technique garantit que la représentation sous forme de chaîne convertie du Double a le nombre souhaité de décimales sans aucune erreur d'arrondi ou de troncature.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn