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
Était-ce utile?

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.

http://msdn.microsoft.com/en-us/library /s8s7t687.aspx

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top