Desidero formattare una stringa come decimale, ma il decimale contiene alcuni zeri seguenti dopo il decimale. Come faccio a formattarlo in modo tale che quelli senza significato scompaiano?Come si formatta un decimale C# per rimuovere gli extra seguenti 0?
string.Format("{0}", 1100M);
string.Format("{0}", 1100.1M);
string.Format("{0}", 1100.100M);
string.Format("{0}", 1100.1000M);
display:
1100
1100.1
1100.100
1100.1000
ma io voglio che sia:
1100
1100.1
1100.1
1100.1
Per riferimento, qui ci sono altre questioni che sono essenzialmente i duplicati di questo, che ho trovato grazie alle risposte date qui:
- Parse decimal and filter extra 0 on the right?
- Best way to display decimal without trailing zeroes
- How can I strip zeros and decimal points off of decimal strings?
1002.231 Solo un esempio? Cioè, ti piacerebbe che 1.12000 sia 1.12 o 1.120? – n8wrl
Si noti che se si desidera un valore * decimale *, è necessario utilizzarne uno, ad es. 1100.1000m. Notare la "m" per "decimale letterale". –
@Jon: Grazie, ho notato anche questo e sono andato a sistemarlo, e il tuo commento mi stava aspettando quando sono tornato .. Così veloce ...;) –