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);