Pregunta

Estoy utilizando el código siguiente para mostrar porcentaje usando String.Format pero también quiero limitar el número de cifras significativas a 2, los dos no parecen jugar bien juntos. ¿Cómo puedo obtener los dos trabajan juntos correctamente?

String.Format("% Length <= 0.5: {0:0%}", m_SelectedReport.m_QLT_1);

Así que lo que quiero es idealmente algo como esto

double d1 = 1234;
double d2 = 0.1234;

//Output of d1 -> 12
//Output of d2 -> 0.12
¿Fue útil?

Solución

Se puede controlar el número de dígitos antes y después del punto decimal (separador). Controlar el número total de dígitos (antes de y después) va a requerir un poco de programación.

El formato de {0:0.00%} se debe trabajar, dando como salidas de 0,12, 1,23 y 12,34

Otros consejos

String test = String.Format("{0:F2}", 25);

Esto creará 25.00

Todas las opciones de formato numérico se pueden encontrar en MSDN. Yo lo uso todo el tiempo.

http://msdn.microsoft.com/en-us/library /s8s7t687.aspx

double d = 25.13645;
Console.WriteLine(d.ToString("##.00 %"));

Esta entrada de blog es un pequeño gran hoja de trucos para tener a mano cuando se trata de cadenas de formato a una variedad de formatos.

eliminado

Editar

El enlace fue eliminado por Google advirtió temporalmente que el sitio (o sitio relacionado) pueden haber sido la difusión de software malicioso. Ahora es un fuera de la lista ya no reportados como problemáticos (a pesar de que había sido problemático aún se informó). "Formato de cadenas SteveX" Google se encuentra el resultado de búsqueda y se puede visitar a su discreción.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top