¿Hay alguna manera (en .NET) de eliminación de ceros a la derecha de un número cuando se utiliza .ToString("...")
, pero para mostrar a 2 decimales si el número no es un número entero:Viendo ceros excepto cuando toda una serie
- (12345,00) .ToString (...) debe mostrar como 12345
- (12345,10) .ToString (...) debe mostrar como 12345,10
- (12345,12) .ToString (...) debe mostrar como 12345.12
Es Hay 1 cadena de formato numérico que funcionará en todos estos escenarios?
.ToString("#.##")
obras casi, pero no muestra el detrás de 0 para el escenario 2 ...
Además, otras culturas no son un problema, sólo quiero un punto decimal (no una coma, etc.)
Probar '0. # 0'?No he intentado esto y no estoy seguro de cómo reaccionará en la situación de números enteros. –
No hay un solo formato para esto. Además, ¿qué quieres que 12345.001 muestre como? 12345.00 (redondeado a 2 decimales porque no es un número entero) o 12345 (el número redondeado a 2 decimales es un número entero, ¿por lo que elimina los ceros finales)? – Joe
Para números enteros esto se muestra como 12345.00 –