Retroceder   Foros del Web > Programación para sitios web > ASP Clásico
Crea un nuevo usuario o inicia sesión utilizando tu cuenta de Facebook
Connect with Facebook

Tema Cerrado
 
Herramientas Desplegado
Antiguo 20-abr-2006, 13:34   #1 (permalink)
NoChance no tiene puntos (o el karma desactivado)
 
Fecha de Ingreso: marzo-2006
Mensajes: 83
NoChance está desconectado
Idea Funcion para convertir numeros a letras!!

Buenas, quiero compartir con ustedes esta función que hace años cree en VB para convertir números a letras y que hoy, por necesidad, la he pasado como función en ASP.
Está especialmente diseñana para importes, por lo tanto los décimales los transforma al tipo "con xx/100".
Ejemplo:
1200,55 = mil doscientos con 55/100

Disfrutenla!!!!

Código:
<%
Dim xcen(9) 'centenas
Dim xdec(9) 'decenas
Dim xuni(9) 'unidades
Dim xexc(6) 'except
Dim ceros(9)

Function CONVERTIR(pnumero)

Dim letras
Dim i
Dim c
Dim j
Dim xnumero
Dim xnum
Dim num
Dim digito
Dim numero_ent
Dim entero
Dim decimales
Dim temp
  
  xcen(2) = "dosc"
  xcen(3) = "tresc"
  xcen(4) = "cuatrosc"
  xcen(5) = "quin"
  xcen(6) = "seisc"
  xcen(7) = "setec"
  xcen(8) = "ochoc"
  xcen(9) = "novec"
  xdec(2) = "veinti"
  xdec(3) = "trei"
  xdec(4) = "cuare"
  xdec(5) = "cincue"
  xdec(6) = "sese"
  xdec(7) = "sete"
  xdec(8) = "oche"
  xdec(9) = "nove"
  xuni(1) = "uno"
  xuni(2) = "dos"
  xuni(3) = "tres"
  xuni(4) = "cuatro"
  xuni(5) = "cinco"
  xuni(6) = "seis"
  xuni(7) = "siete"
  xuni(8) = "ocho"
  xuni(9) = "nueve"
  xexc(1) = "diez"
  xexc(2) = "once"
  xexc(3) = "doce"
  xexc(4) = "trece"
  xexc(5) = "catorce"
  xexc(6) = "quince"
  ceros(1) = "0"
  ceros(2) = "00"
  ceros(3) = "000"
  ceros(4) = "0000"
  ceros(5) = "00000"
  ceros(6) = "000000"
  ceros(7) = "0000000"
  ceros(8) = "00000000"
  
  c = 1
  i = 1
  j = 0
  
  xnumero = cStr(pnumero)
If Cdbl(LTrim(RTrim(pnumero))) < 999999999.99 Then
    numero_ent = Cdbl(Int(pnumero))
    If Len(numero_ent) < 9 Then
        numero_ent = ceros(9 - Len(numero_ent)) & numero_ent
    End If
    entero = Cdbl(Int(numero_ent))
    decimales = (Cdbl(xnumero) - entero) * 100
    
	Do While i < 8
        temp = 0
        num = Cdbl(Mid(numero_ent, i, 3))
        xnum = Mid(numero_ent, i, 3)
        digito = Cdbl(Mid(xnum, 1, 1))
        
        '/* analizo el numero entero de a 3 */
        If xnum = "000" Then
            j = 0
        Else
        	j = 1
            If digito > 1 Then
                letras = letras & xcen(digito) & "ientos "
            End If
            If Mid(xnum, 1, 1) = "1" And Mid(xnum, 2, 2) <> "00" Then
                letras = letras & "ciento "
            ElseIf Mid(xnum, 1, 1) = "1" Then
                letras = letras & "cien "
            End If
  
  			'/* analisis de las decenas */
            digito = Cdbl(Mid(xnum, 2, 1))
            If digito > 2 And Mid(xnum, 3, 1) = "0" Then
                letras = letras & xdec(digito) & "nta "
				temp = 1
            End If
            
			If digito > 2 And Mid(xnum, 3, 1) <> "0" Then
                letras = letras & xdec(digito) & "nta y "
				
            End If
            
			If digito = 2 And Mid(xnum, 3, 1) = "0" Then
                letras = letras & "veinte "
				temp = 1
            ElseIf digito = 2 And Mid(xnum, 3, 1) <> "0" Then
                letras = letras & "veinti"
				
            End If
            
			If digito = 1 And Mid(xnum, 3, 1) >= "6" Then
                letras = letras & "dieci"
            ElseIf digito = 1 And Mid(xnum, 3, 1) < "6" Then
                letras = letras & xexc(Cdbl(Mid(xnum, 3, 1) + 1))
            	temp = 1
			End If
        End If
   
   		if temp = 0 then
   	'/* analisis del ultimo digito */
        digito = Cdbl(Mid(xnum, 3, 1))
            	If ((c = 1) Or (c = 2)) And xnum = "001" Then
                	letras = letras & "un"
            	Else
                	If ((c = 1) Or (c = 2)) And xnum >= "020" And Mid(xnum, 3, 1) = "1" Then
                    	letras = letras & "un"
                	Else
                    	If digito <> 0 Then
                        	letras = letras & xuni(digito)
                    	End If
                	End If
            	End If
		end if
  
  If j = 1 And i = 1 And xnum = "001" And c = 1 Then
    letras = letras & " millon "
  ElseIf j = 1 And i = 1 And xnum <> "001" And c = 1 Then
    letras = letras & " millones "
  ElseIf j = 1 And i = 4 And c = 2 Then
    letras = letras & " mil "
  End If
  i = i + 3
  c = c + 1
  Loop
  If letras = "" Then
  letras = "cero "
  End If
  If decimales <> 0 Then
    decimales = Round(decimales)
    
    letras = letras & " con " & CStr(decimales) & "/100"
  End If
  
End If

'EN ESTA VARIABLE SESSION SE GUARDA EL NUMERO EN LETRAS 
Session("Valor") = letras
End Function
%>
 
Antiguo 20-abr-2006, 13:53   #2 (permalink)
Moderador
Myakire merece que le prestes tu nueva macbookMyakire merece que le prestes tu nueva macbookMyakire merece que le prestes tu nueva macbookMyakire merece que le prestes tu nueva macbookMyakire merece que le prestes tu nueva macbookMyakire merece que le prestes tu nueva macbookMyakire merece que le prestes tu nueva macbook
 
Avatar de Myakire
 
Fecha de Ingreso: noviembre-2002
Mensajes: 7.299
Myakire está desconectado
Socorrida función

Felicidades por la iniciativa.

Ponla en las FAQ y estará completo el aporte.

Saludos
 
Antiguo 20-abr-2006, 13:56   #3 (permalink)
a n g e l u s ha deshabilitado el karma
 
Avatar de a n g e l u s
 
Fecha de Ingreso: enero-2006
Ubicación: Chile
Mensajes: 210
a n g e l u s está desconectado
muchas gracias, yo lo tengo en javascritps y se cuanto cuesta hacerlo.

MUCHAS GRACIAS...
__________________
Atte,
A n g e l u s
Concepción - Chile
más vale respuestas bien pensadas, que 7000 post
 
Antiguo 20-abr-2006, 14:03   #4 (permalink)
ElAprendiz se está portando bien
 
Avatar de ElAprendiz
 
Fecha de Ingreso: noviembre-2002
Ubicación: Maipu, Chile
Mensajes: 3.700
Enviar un mensaje por ICQ a ElAprendiz Enviar un mensaje por AIM a ElAprendiz Enviar un mensaje por MSN a ElAprendiz Enviar un mensaje por Yahoo  a ElAprendiz
ElAprendiz está desconectado
guena, hace rato se necesitaba este script

Cita:
Ponla en las FAQ y estará completo el aporte.
eso sono como el emperador hablandole al aprendiz en "la guerra de las galaxias"
 
Antiguo 21-may-2007, 18:11   #5 (permalink)
jmarcosgb ha deshabilitado el karma
 
Fecha de Ingreso: mayo-2007
Mensajes: 1
jmarcosgb está desconectado
Re: Funcion para convertir numeros a letras!!

Esta Perfecta la Funcion, pero como la llamo desde mi sitio, es decir... como inserto la cantidad que deseo convertir... y como veo el resultado...

Gracias por su respuesta
 
Antiguo 21-may-2007, 18:42   #6 (permalink)
Colaborador
Shiryu_Libra merece que le prestes tu nueva macbookShiryu_Libra merece que le prestes tu nueva macbookShiryu_Libra merece que le prestes tu nueva macbookShiryu_Libra merece que le prestes tu nueva macbookShiryu_Libra merece que le prestes tu nueva macbookShiryu_Libra merece que le prestes tu nueva macbookShiryu_Libra merece que le prestes tu nueva macbook
 
Avatar de Shiryu_Libra
 
Fecha de Ingreso: febrero-2007
Ubicación: Si preguntas por esto.... "Hay Tabla"... mientras en "En Kirafa Kaput"
Mensajes: 3.480
Enviar un mensaje por MSN a Shiryu_Libra Enviar un mensaje por Yahoo  a Shiryu_Libra Enviar un mensaje por Skype™ a Shiryu_Libra
Shiryu_Libra está desconectado
Re: Funcion para convertir numeros a letras!!

Excelente aporte compañero , tanto tiempo posteada, y no la podia encontrar,

call CONVERTIR(request.form("textobox"))

recuperas la traduccion de
response.write Session("Valor")
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra

Última edición por Shiryu_Libra; 21-may-2007 a las 18:52
 
Antiguo 06-jun-2007, 15:26   #7 (permalink)
Yoanman ha deshabilitado el karma
 
Fecha de Ingreso: junio-2007
Mensajes: 1
Yoanman está desconectado
Re: Funcion para convertir numeros a letras!!

Buenas Tardes, quien me puede ayudar con esta misma funcion pero para ASP con javascript. Muchas Gracias
 
Antiguo 06-jun-2007, 15:34   #8 (permalink)
Moderador
Myakire merece que le prestes tu nueva macbookMyakire merece que le prestes tu nueva macbookMyakire merece que le prestes tu nueva macbookMyakire merece que le prestes tu nueva macbookMyakire merece que le prestes tu nueva macbookMyakire merece que le prestes tu nueva macbookMyakire merece que le prestes tu nueva macbook
 
Avatar de Myakire
 
Fecha de Ingreso: noviembre-2002
Mensajes: 7.299
Myakire está desconectado
Re: Funcion para convertir numeros a letras!!

Si en realidad quieres decir, que necesitas esa misma función en javascript, pues estoy seguro que en las FAQ's del foro de javascript la he visto, búscala por ahí.

Saludos
 
Antiguo 02-ago-2007, 20:21   #9 (permalink)
victorya ha deshabilitado el karma
 
Fecha de Ingreso: agosto-2006
Mensajes: 8
victorya está desconectado
Re: Funcion para convertir numeros a letras!!

Ayudaaa, acaso tendran la funcion en php?, estoy trabajando con php :S
 
Antiguo 02-ago-2007, 23:06   #10 (permalink)
Colaborador
Shiryu_Libra merece que le prestes tu nueva macbookShiryu_Libra merece que le prestes tu nueva macbookShiryu_Libra merece que le prestes tu nueva macbookShiryu_Libra merece que le prestes tu nueva macbookShiryu_Libra merece que le prestes tu nueva macbookShiryu_Libra merece que le prestes tu nueva macbookShiryu_Libra merece que le prestes tu nueva macbook
 
Avatar de Shiryu_Libra
 
Fecha de Ingreso: febrero-2007
Ubicación: Si preguntas por esto.... "Hay Tabla"... mientras en "En Kirafa Kaput"
Mensajes: 3.480
Enviar un mensaje por MSN a Shiryu_Libra Enviar un mensaje por Yahoo  a Shiryu_Libra Enviar un mensaje por Skype™ a Shiryu_Libra
Shiryu_Libra está desconectado
Cool Re: Funcion para convertir numeros a letras!!

Cita:
Iniciado por victorya Ver Mensaje
Ayudaaa, acaso tendran la funcion en php?, estoy trabajando con php :S
aki hay un tutorial para realizar esta funcion en PHP, y si se escribe "numeros a letras script PHP" en san google, te dara mas resultados

espero te sirva, suerte
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
 
Antiguo 03-ago-2007, 09:49   #11 (permalink)
Moderador
Myakire merece que le prestes tu nueva macbookMyakire merece que le prestes tu nueva macbookMyakire merece que le prestes tu nueva macbookMyakire merece que le prestes tu nueva macbookMyakire merece que le prestes tu nueva macbookMyakire merece que le prestes tu nueva macbookMyakire merece que le prestes tu nueva macbook
 
Avatar de Myakire
 
Fecha de Ingreso: noviembre-2002
Mensajes: 7.299
Myakire está desconectado
Re: Funcion para convertir numeros a letras!!

Además, seguramente en el foro de PHP también ha de estar
 
Antiguo 25-abr-2008, 11:51   #12 (permalink)
miguel141103 ha deshabilitado el karma
 
Fecha de Ingreso: abril-2008
Mensajes: 1
miguel141103 está desconectado
Re: Funcion para convertir numeros a letras!!

como utilizar la funcion si debo de crear una pagina nueva para llamar la funcion oque onda
 
Antiguo 25-abr-2008, 23:30   #13 (permalink)
Potro se está portando bien
 
Avatar de Potro
 
Fecha de Ingreso: noviembre-2002
Mensajes: 1.967
Potro está desconectado
Re: Funcion para convertir numeros a letras!!

Que detallaso mi esitmado me cae que la busque hace mas de un año y nunca la encontre siempre en vb y nunca la pude pasar a asp pero realmente se agradece saludos...
__________________
Paginación en FLASH,

http://www.forosdelweb.com/f62/pagin...o-aqui-540241/
 
Antiguo 16-jun-2008, 15:39   #14 (permalink)
karynaM ha deshabilitado el karma
 
Fecha de Ingreso: junio-2008
Mensajes: 1
karynaM está desconectado
Respuesta: Funcion para convertir numeros a letras!!

HOLA Angelus... la que tienes en javascripts... no la puedes publicar?.. please...
necesito urgente una funcion..
gracias
 
Antiguo 11-dic-2008, 16:40   #15 (permalink)
yeri_eli ha deshabilitado el karma
 
Fecha de Ingreso: diciembre-2008
Mensajes: 3
yeri_eli está desconectado
Respuesta: Funcion para convertir numeros a letras!!

Hola me gustaria ver si me pueden ayudar es que necesito el codigo para convertir de numeros a letras pero en javascript...muchas gracias
 
Antiguo 11-dic-2008, 23:54   #16 (permalink)
MoDoRrO se está ganando tu confianza
 
Avatar de MoDoRrO
 
Fecha de Ingreso: septiembre-2005
Ubicación: Php+Flash+AS
Mensajes: 909
Enviar un mensaje por MSN a MoDoRrO Enviar un mensaje por Yahoo  a MoDoRrO
MoDoRrO está desconectado
Respuesta: Funcion para convertir numeros a letras!!

oooo

habra algo similar en php
 
Antiguo 12-dic-2008, 12:53   #17 (permalink)
Potro se está portando bien
 
Avatar de Potro
 
Fecha de Ingreso: noviembre-2002
Mensajes: 1.967
Potro está desconectado
Respuesta: Funcion para convertir numeros a letras!!

En php si hay un ejemplo = a este...
__________________
Paginación en FLASH,

http://www.forosdelweb.com/f62/pagin...o-aqui-540241/
 
Antiguo 12-dic-2008, 22:31   #18 (permalink)
Moderador
Myakire merece que le prestes tu nueva macbookMyakire merece que le prestes tu nueva macbookMyakire merece que le prestes tu nueva macbookMyakire merece que le prestes tu nueva macbookMyakire merece que le prestes tu nueva macbookMyakire merece que le prestes tu nueva macbookMyakire merece que le prestes tu nueva macbook
 
Avatar de Myakire
 
Fecha de Ingreso: noviembre-2002
Mensajes: 7.299
Myakire está desconectado
Respuesta: Funcion para convertir numeros a letras!!

Cita:
Iniciado por yeri_eli Ver Mensaje
Hola me gustaria ver si me pueden ayudar es que necesito el codigo para convertir de numeros a letras pero en javascript...muchas gracias
Cita:
Iniciado por MoDoRrO Ver Mensaje
oooo

habra algo similar en php
Cita:
Iniciado por karynaM Ver Mensaje
HOLA Angelus... la que tienes en javascripts... no la puedes publicar?.. please...
necesito urgente una funcion..
gracias
Por que en lugar de revivir temas viejos sin aportar nada, no leen primero las respuestas ya dadas ....

Si quieren estos mismos códigos en otro lenguaje, búsquen en las FAQ's de esos lenguajes como ya se mencionó
 
Tema Cerrado
Calificación: Calificación de Tema: 4 votos, 5,00 de promedio.
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.

Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code está Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado
Trackbacks está Desactivado
Pingbacks está Desactivado
Refbacks está Desactivado



La zona horaria es GMT -6. Ahora son las 17:59.
Políticas de Uso de Foros del Web


Message Board Statistics

SEO by vBSEO 3.3.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100