Utiliser le format de chaîne pour afficher les nombres décimaux avec une précision facultative
Lors de l'affichage des champs de prix, il est important de déterminer la précision des décimales. Parfois, le prix peut être un nombre entier, tandis que d’autres fois, il peut contenir une composante décimale. Pour gérer les deux cas, nous pouvons utiliser la méthode de format de chaîne avec une chaîne de format de précision personnalisée.
Les spécificateurs de format intégrés 0.00
et 0.##
fournissent un formatage précis des nombres décimaux :
0.00
: Force l'affichage de deux décimales, quelle que soit la précision du nombre saisi. 0.##
: S'il y a deux décimales dans le numéro saisi, affichez les deux décimales sinon, omettez-les. Pour spécifier une chaîne de format qui affiche uniquement la partie entière lorsque le nombre est un entier, nous pouvons utiliser une expression conditionnelle :
<code class="language-csharp">var number = 123.46; var formatString = (number % 1 == 0) ? "0" : "0.00"; var formattedNumber = String.Format("{0:" + formatString + "}", number);</code>
Cette méthode définit la chaîne de format sur "0" ou "0,00" selon que le nombre saisi number
est un entier. Le nombre formaté formattedNumber
affichera le nombre avec la précision appropriée en fonction de la chaîne de format.
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!