Ho appena saputo che un decimale ricorda in qualche modo quanti traila di zero erano necessari per memorizzare un numero. Con altre parole: ricorda la dimensione della frazione.Come formattare un decimale senza zeri finali
Ad esempio:
123M.ToString() ==> resuls in: 123
123.00M.ToString() ==> resuls in: 123.00
123.450M.ToString() ==> resuls in: 123.450
Cerco una stringa di formattazione o di un altro trucco per sbarazzarsi di quei zeri finali "non necessari", ma mantenendo le cifre significative. Quindi:
123M.ToString() ==> resuls in: 123
123.00M.ToString() ==> resuls in: 123
123.450M.ToString() ==> resuls in: 123.45
rimuovendo gli zeri alla fine della nuova stringa non è una vera opzione per me, perché poi devo scoprire se la stringa contiene una frazione e se è così, bisogna anche rimuovere l'opzione '' o '' a seconda della cultura, ecc
Credo che la migliore risposta su questo argomento è [questo uno] (http://stackoverflow.com/a/7983330/187697) – keyboardP
Possibile duplicato di [Rimuovi zero finali] (http://stackoverflow.com/questions/4525854/remove-trailing-zeros), che è più vecchio e ha risposte e commenti migliori. – Sam