Stringa di formato% con le figure significative
-
28-09-2019 - |
Domanda
Sto usando il seguente codice per mostrare percentuale utilizzando String.Format ma voglio anche limitare il numero di cifre significative a 2, i due non sembrano giocare bene insieme. Come posso ottenere i due a lavorare insieme correttamente?
String.Format("% Length <= 0.5: {0:0%}", m_SelectedReport.m_QLT_1);
Quindi quello che idealmente voglio è qualcosa di simile
double d1 = 1234;
double d2 = 0.1234;
//Output of d1 -> 12
//Output of d2 -> 0.12
Soluzione
È possibile controllare il numero di cifre prima e dopo la virgola (separatore). Controllo del numero totale di cifre (prima di e dopo) c'è bisogno di un po 'di programmazione.
Il {0:0.00%}
formato dovrebbe funzionare, dando uscite come 0,12, 1,23 e 12.34
Altri suggerimenti
String test = String.Format("{0:F2}", 25);
Questo creerà 25.00
Tutte le opzioni di formattazione numerici possono essere trovati su MSDN. Io lo uso per tutto il tempo.
double d = 25.13645;
Console.WriteLine(d.ToString("##.00 %"));
Questo post del blog è un piccolo grande cheat-sheet per tenere a portata di mano quando si cerca di stringhe di formato per una varietà di formati.
rimosso
Modifica
Il link è stato rimosso perché Google ha avvertito temporanea che il sito (o siti correlati) possono essere stati la diffusione di software dannoso. Ora è fuori dalla lista di non più segnalati come problematici (anche se era stato problematico è ancora segnalata). Google "SteveX stringa di formattazione" troverete il risultato della ricerca e si può visitare a vostra discrezione.