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
È stato utile?

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.

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

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top