0
votes

Comment afficher zéro après la décimale de nombres entiers?

J'ai un flotteur que je veux afficher en tant que 2.0 (ou tout le flotteur), mais il s'affiche toujours comme 2 (sans les décimales) lorsque j'utilise le flotteur directement dans le rasoir. J'ai essayé des choses comme xxx

mais je ne peux pas sembler afficher des résultats qui ont zéro après la décimale comme tout ce que des nombres entiers à HTML.

Pourquoi ai-je Pour le convertir en une chaîne pour pouvoir le montrer correctement dans Razor?


3 commentaires

docs.microsoft.com/en-us/dotnet/tandard/base-types/... Utilisez par exemple Format "N1" lors de la conversion en chaîne.


Pourquoi êtes-vous Parse Retour à flotter?


Parce que je veux pouvoir afficher le flotteur dans le rasoir, sans la convertir en une chaîne pour afficher la décimale zéro.


4 Réponses :


1
votes

Votre code fonctionne, vous venez de convertir le résultat en arrière à flotteur.

float result = 2.0F;
Console.WriteLine(result .ToString("N1", CultureInfo.InvariantCulture));


0 commentaires

0
votes

Si votre objectif est de l'afficher en tant que chaîne, utilisez:

float result = 2.0F;
string resultString = result.ToString("N1");


0 commentaires

1
votes

Vous pouvez le faire avec la chaîne de formatage.

float.ToString("N2");


0 commentaires

1
votes

Voici un affichage de quelques-unes des nombreuses options possibles.

2.0
2.0
2.0
2
2.1235
2.1
2.1
2.12345004


0 commentaires