solo separador rellenar numerico mostrar miles izquierda impresion formatos formato ejemplos decimales con ceros c# .net vb.net string-formatting

separador - string c# ejemplos



Dar formato al valor decimal a la cadena con espacios iniciales (3)

Este patrón {0,5:###.0} debería funcionar:

string.Format("{0,5:###.0}", 12.3456) //Output " 12.3" string.Format("{0,5:###.0}", 10.011) //Output " 10.0" string.Format("{0,5:###.0}", 123.123) //Output "123.1" string.Format("{0,5:###.0}", 1.123) //Output " 1.1" string.Format("{0,5:###.0}", 1234.123)//Output "1234.1"

¿Cómo puedo formatear un valor decimal en una cadena con un solo dígito después de la coma / punto y espacios iniciales para valores inferiores a 100?

Por ejemplo, un valor decimal de 12.3456 debe 12.3456 como " 12.3" con espacio 12.3456 único. 10.011 sería " 10.0" . 123.123 es "123.1"

Estoy buscando una solución que funcione con el formato de cadenas estándar / personalizadas, es decir,

decimal value = 12.345456; Console.Write("{0:magic}", value); // ''magic'' would be a fancy pattern.


Todas las soluciones anteriores redondearán el decimal, por si acaso alguien está buscando una solución sin redondear

decimal dValue = Math.Truncate(1.199999 * 100) / 100; dValue .ToString("0.00");//output 1.99


value.ToString("N1");

Cambia el número para más lugares decimales.

EDITAR: Perdí el bit de relleno

value.ToString("N1").PadLeft(1);