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

#1 Eduardo
01/06/2006 - 14:11 | Informe spam
Hola,
Prueba a usar {0:N10}

Saludos

Eduardo

"JesusAngel" wrote in message
news:
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
Respuesta Responder a este mensaje
#2 Harvey Triana
01/06/2006 - 17:10 | Informe spam
El formato cientifico cumpliria tus exigencias.
Ejemplo:
Dim x As Single = 5553123.25622
MsgBox(x.ToString("0.0000E+00"))

Saludes,
<Harvey Triana />

"JesusAngel" escribió en el mensaje
news:
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
Respuesta Responder a este mensaje
#3 Jesus Angel
05/06/2006 - 10:19 | Informe spam
Eduardo wrote:
Prueba a usar {0:N10}



Perdona mi ignorancia, pero si pongo eso en el argumento del ToString
lo que me devuelve este método es la cadena literal: {0:N10} en lugar
del número.

Gracias
Respuesta Responder a este mensaje
#4 Jesus Angel
05/06/2006 - 10:49 | Informe spam
Harvey Triana wrote:
El formato cientifico cumpliria tus exigencias.
Dim x As Single = 5553123.25622
MsgBox(x.ToString("0.0000E+00"))



Es que no quería utilizar ese formato, no quiero que en el número
aparezca nada que no sean dígitos del 0-9, el separador decimal y el
guión.

Gracias
Respuesta Responder a este mensaje
#5 RFOG
05/06/2006 - 11:02 | Informe spam
On Mon, 05 Jun 2006 10:49:03 +0200, Jesus Angel
wrote:


Harvey Triana wrote:
El formato cientifico cumpliria tus exigencias.
Dim x As Single = 5553123.25622
MsgBox(x.ToString("0.0000E+00"))



Es que no quería utilizar ese formato, no quiero que en el número
aparezca nada que no sean dígitos del 0-9, el separador decimal y el
guión.

Gracias



Pues prueba a romper el número en pedazos

b=numero/100000
c=numero%100000

WriteLine("{0}{1}",b,c);

Algo así...



Visita mi blog: http://rfog.blogsome.com
Libros, ciencia ficción y programación
A cada visión corresponde una revisión igual y contraria.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida