Format String% avec chiffres significatifs
-
28-09-2019 - |
Question
Je suis en utilisant le code suivant pour montrer le pourcentage en utilisant String.Format mais je veux aussi de limiter le nombre de chiffres significatifs à 2, les deux ne semblent pas bien jouer ensemble. Comment puis-je obtenir les deux travailler ensemble correctement?
String.Format("% Length <= 0.5: {0:0%}", m_SelectedReport.m_QLT_1);
Alors, ce que je veux est idéalement quelque chose comme ça
double d1 = 1234;
double d2 = 0.1234;
//Output of d1 -> 12
//Output of d2 -> 0.12
La solution
Vous pouvez contrôler le nombre de chiffres avant et après la virgule (séparateur). Contrôle du nombre total de chiffres (avant et après) va nécessiter une programmation.
Le format {0:0.00%}
doit travailler, donner des sorties comme 0,12, 1,23 et 12,34
Autres conseils
String test = String.Format("{0:F2}", 25);
Cela va créer 25,00
Toutes les options de mise en forme numérique sont disponibles sur MSDN. Je l'utilise tout le temps.
double d = 25.13645;
Console.WriteLine(d.ToString("##.00 %"));
Ce blog est un peu tricheur feuilles pour garder à portée de main lorsque vous essayez de chaînes de format à une variété de formats.
supprimé
Modifier
Le lien a été supprimé parce que Google a averti que temporairement le site (ou un site connexe) peuvent avoir été propager des logiciels malveillants. Il est maintenant de la liste un non plus signalé comme un problème (bien qu'il ait été un problème est toujours signalé). Google « SteveX le formatage de », vous trouverez les résultats de recherche et vous pouvez le visiter à votre discrétion.