Quiero formatear una cadena como un decimal, pero el decimal contiene algunos ceros siguientes después del decimal. ¿Cómo lo formateo de manera que desaparezcan esos 0 sin sentido?¿Cómo puedo formatear un C# decimal para eliminar los siguientes 0's extra?
string.Format("{0}", 1100M);
string.Format("{0}", 1100.1M);
string.Format("{0}", 1100.100M);
string.Format("{0}", 1100.1000M);
muestra:
1100
1100.1
1100.100
1100.1000
pero yo quiero que sea:
1100
1100.1
1100.1
1100.1
Como referencia, aquí hay otras cuestiones que son esencialmente duplicados de éste, que he encontrado gracias a las respuestas dadas aquí:
- 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?
Es 1002.231 ¿Solo un ejemplo? Es decir, ¿le gustaría que 1.12000 fuera 1.12 o 1.120? – n8wrl
Tenga en cuenta que si quiere un valor * decimal *, debe usar uno, p. 1100,1000m. Tenga en cuenta la "m" para "decimal literal". –
@ Jon: Gracias me di cuenta de que también y fue a arreglarlo, y su comentario me estaba esperando cuando regresé .. Tan rápido ...;) –