Formatear número decimal para que tenga como máximo 10 dígitos

30/05/2006 - 22:59 por JesusAngel | Informe spam
Hola.

Quiero formatear un número decimal para que tenga como máximo 10
dígitos.

Ejemplos:

1 / 3 = 0.333333333 (1 cero y 9 treses)
* 1000 = 3333.333333 (4 treses, coma, y 6 treses)

Hasta ahora sólo he conseguido fijar el número máximo de decimales:

miDecimal.ToString("#0.#########");

pero eso me muestra cosas como:

3333.333333333 ( 4 treses y 9 treses).

¿Como puedo hacer que la cadena tenga como máximo 10 dígitos (sin
contar la coma)?

Gracias

Preguntas similare

Leer las respuestas

#6 Jesus Angel
05/06/2006 - 11:24 | Informe spam
Hola.

Al final he hecho esto:

Decimal.Parse(number.ToString("#0.########").Substring(0,
Math.Min(number.ToString("#0.########").Length, 10))).ToString();

Primero paso el número al formato #0.#########: 1234.1234567890
Después me quedo con los primeros 10 caracteres: 1234.12345
Pero tengo el problema de que 1.1234 - 1.1234 = 0.0000 (siempre se
muestran los ceros en los decimales). Así que paso la cadena a
número.
Y por último vuelvo a pasar a cadena.

Saludos
Ads by Google
Search Busqueda sugerida