Maison >développement back-end >C++ >Comment puis-je afficher des nombres décimaux avec une précision facultative à l'aide du format chaîne ?

Comment puis-je afficher des nombres décimaux avec une précision facultative à l'aide du format chaîne ?

Barbara Streisand
Barbara Streisandoriginal
2025-01-16 13:02:58931parcourir

How Can I Display Decimal Numbers with Optional Precision Using String Format?

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!

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