Foros del Web » Programando para Internet » ASP Clásico »

agregar ceros a la derecha

Estas en el tema de agregar ceros a la derecha en el foro de ASP Clásico en Foros del Web. Hola gente!!! Necesito, en un campo de texto que se va llenando según elecciones de menúes dinámicos con el contenido de la base, que por ...
  #1 (permalink)  
Antiguo 15/11/2004, 13:10
Avatar de verinchi  
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires
Mensajes: 647
Antigüedad: 20 años, 7 meses
Puntos: 2
agregar ceros a la derecha

Hola gente!!!
Necesito, en un campo de texto que se va llenando según elecciones de menúes dinámicos con el contenido de la base, que por ejemplo:
En el caso que llegue un 1 coloque el valor 0001.
El campo tiene formato texto, pero se genera a partir de la cantidad de campos que encuentre coincidentes en la base.

Gracias por la atención!!!
Saludos...
__________________
Why can't we not be sober?
www.partitorium.com.ar
  #2 (permalink)  
Antiguo 15/11/2004, 13:24
 
Fecha de Ingreso: enero-2004
Ubicación: mexico
Mensajes: 110
Antigüedad: 21 años, 3 meses
Puntos: 0
a ver si te entendi
nuevo_valor = "000" & cstr(valor)
__________________
Controles Web para ASP.NET (Tabstrip, Datepicker, Calendar, Panel colapsable...) en
www.enlasys.com
  #3 (permalink)  
Antiguo 15/11/2004, 13:26
Avatar de verinchi  
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires
Mensajes: 647
Antigüedad: 20 años, 7 meses
Puntos: 2
Claro!!!
Mil gracias. Olvido lo fáciles que suelen ser este tipo de operaciones en aplicaciones basadas en web.
Es que los lenguajes procedurales me han acostumbrado a pensar siempre en el camino mas empinado hasta llegar a la cima de la montaña!!!!
Muchisimas Gracias!!!!
__________________
Why can't we not be sober?
www.partitorium.com.ar
  #4 (permalink)  
Antiguo 15/11/2004, 13:29
Avatar de verinchi  
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires
Mensajes: 647
Antigüedad: 20 años, 7 meses
Puntos: 2
ok me apresuré!
De todos modos, el codigo se arma con cinco digitos. Si llega el 1 deberán rellenarse 4 ceros pero si llegara el numero 10 entonces deberían ser 3 y asi sucesivamente.
Lo que me representa un problema ahora es contar la cantidad de dígitos que devuelve la cuenta de elementeos!
__________________
Why can't we not be sober?
www.partitorium.com.ar
  #5 (permalink)  
Antiguo 15/11/2004, 13:34
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 22 años, 8 meses
Puntos: 16
pero esa es la izquerda y no la derecha po.
  #6 (permalink)  
Antiguo 15/11/2004, 14:04
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
probá así:


<%
var = "666"

var = Replace(Space(5 - Len(var)), " ", "0") & var
Response.Write var
%>
__________________
...___...
  #7 (permalink)  
Antiguo 15/11/2004, 14:23
 
Fecha de Ingreso: octubre-2004
Mensajes: 104
Antigüedad: 20 años, 6 meses
Puntos: 0
formateado = right("00000" & Cstr(numero))

Añade tantos ceros como digitos quieres que tenga la cadena.
  #8 (permalink)  
Antiguo 15/11/2004, 14:52
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 22 años, 5 meses
Puntos: 4
Se te olvidó una cosita PosDon, hay que añadir un parámetro más a la función Right:

formateado = right("00000" & Cstr(numero),2)

1 mostrará "2"
2 mostrará "02"
3 mostrará "002"
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
  #9 (permalink)  
Antiguo 15/11/2004, 14:54
 
Fecha de Ingreso: octubre-2004
Mensajes: 104
Antigüedad: 20 años, 6 meses
Puntos: 0
joder, cierto xD, es el error tonto que siempre se me olvida
  #10 (permalink)  
Antiguo 16/11/2004, 09:18
Avatar de verinchi  
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires
Mensajes: 647
Antigüedad: 20 años, 7 meses
Puntos: 2
Muchisimas gracias a todos!!!!
Ya lo hice, con la solución que planteó Al Zuwaga. Realmente muy buena, porque me permite no saber cuatos numeros le llegarán, completa con ceros el resto a la cantidad que uno desee del len de la variable.
Realmente me encantó la solución!!! y funciona de maravillas.
En serio mil gracias a todos!!!!!
__________________
Why can't we not be sober?
www.partitorium.com.ar
  #11 (permalink)  
Antiguo 16/11/2004, 10:08
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
De nada, pero me olvidé de comentar que si por esas putas casualidades 'var' tiene más de 5 caracteres, da error. Deberías primeramente comprobar que 'var <= 5'
__________________
...___...
  #12 (permalink)  
Antiguo 16/11/2004, 10:16
Avatar de verinchi  
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires
Mensajes: 647
Antigüedad: 20 años, 7 meses
Puntos: 2
Ok.
En mi caso la variable no podría llegar a mas de cinco digitos porque es la cantidad de equipos que tiene un cliente en cada sucursal.
Si tiene mas de 99999 en una sucursal entonces estoy en presencia de una gran potencia.... que no creo que ocurra!
De todos modos lo tendré en cuenta para futuras aplicaciones.

Muchisimas gracias de nuevo!!!!
__________________
Why can't we not be sober?
www.partitorium.com.ar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:18.