Como convertir entero a cadena de n caracteres de ancho, rellenada con ceros a izquierda?

29/07/2007 - 02:35 por Rodrigo Juarez | Informe spam
Hola a todos

Queria saber como se hace para convertir un entero a una cadena de longitud
n, con ceros a izquierda para completar la longitud si la cantidad de
digitos es menor

por ejemplo

los numeros 44, 725, 8

quiero convertirlos a
"00044","00725","00008"

Desde ya muchas gracias por su ayuda

Rodrigo Juarez

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
29/07/2007 - 09:28 | Informe spam
"Rodrigo Juarez" wrote in message
news:%
Queria saber como se hace para convertir un entero a una cadena de
longitud n, con ceros a izquierda para completar la longitud si la
cantidad de digitos es menor

por ejemplo

los numeros 44, 725, 8

quiero convertirlos a
"00044","00725","00008"



Si no me equivoco (lo escribo de memoria):

int nD;
string resultado = string.Format("{0:00000}", n);

Otra forma de hacerlo:

int nr5;
string resultado = n.ToString().PadLeft(5,'0');
Respuesta Responder a este mensaje
#2 ANT1
30/07/2007 - 09:27 | Informe spam
La forma que dice Alberto de conseguirla no la conozco yo. Pero cuando
he tenido que hacer eso he utilizado:

int n = 44;
string resultado = n.ToString();
resultado.PadLeft(6,'0');

Con esto resultado seria "000044", sirviendo sea cual sea el valor de
n que siempre tendra 6 caracteres.
Respuesta Responder a este mensaje
#3 ANT1
30/07/2007 - 09:44 | Informe spam
Acabo de ver que mi forma es la que comenta Alberto al final, no me
habia fijado.

Un saludo.
Respuesta Responder a este mensaje
#4 RFOG
30/07/2007 - 10:09 | Informe spam
En Mon, 30 Jul 2007 09:27:32 +0200, ANT1 escribió:

La forma que dice Alberto de conseguirla no la conozco yo. Pero cuando
he tenido que hacer eso he utilizado:

int n = 44;
string resultado = n.ToString();
resultado.PadLeft(6,'0');

Con esto resultado seria "000044", sirviendo sea cual sea el valor de
n que siempre tendra 6 caracteres.




La primera de Alberto funciona perfectamente, y te ahorras código.

Visita mi blog principal: http://rfog.blogsome.com
Y este sobre programación: http://geeks.ms/blogs/rfog
Libros, ciencia ficción y programación
=¿Por qué sabes que una mujer ha
usado el ordenador?
Porque hay TIPP-EX en la pantalla.
Respuesta Responder a este mensaje
#5 Octavio Hernandez
30/07/2007 - 10:16 | Informe spam
Otra vía es hacerlo así:

string resultado = string.Format("####0", n);

El '0' indica dígito obligatorio, y los '#' - dígito opcional, que se
transforma en espacio si el número no ocupa esa cantidad de cifras
decimales.

Slds - Octavio


"Rodrigo Juarez" wrote in message
news:%
Hola a todos

Queria saber como se hace para convertir un entero a una cadena de
longitud n, con ceros a izquierda para completar la longitud si la
cantidad de digitos es menor

por ejemplo

los numeros 44, 725, 8

quiero convertirlos a
"00044","00725","00008"

Desde ya muchas gracias por su ayuda

Rodrigo Juarez

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida