Zona HTML Zona Java Zona PHP Zona ASP Zona Bases de datos
Inicio > Foros > Bases de datos y SQL > Funcion para convertir numeros a letras
-Foros de debate

Bases de datos y SQL
Lista de foros | Lista de mensajes de este foro

Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.

Funcion para convertir numeros a letras
Enviado por martashu el día 13 de septiembre de 2004

Hola:

Alguien sabe alguna funcion para convertir un numero por ejemplo 123 a ciento veintitres tambien con decimales ...

 
Re: Funcion para convertir numeros a letras
Enviado por Isaías Islas el día 15 de septiembre de 2004

Le he enviado a su correo un store que convirte un numero a letras (español)

 
Re: Re: Funcion para convertir numeros a letras
Enviado por ilde el día 3 de octubre de 2004

hola , a mi tambien me interesa esa funcion para utlizarla en excel y word.

gracias, Ilde

 
Re: Re: Re: Funcion para convertir numeros a letras
Enviado por ZAMBITA el día 8 de octubre de 2004

BUENOS DÍAS: NECESITO DESESPERADAMENTE ALGO QUE CONVIERTA EN LETRAS LOS NÚMERO, INCLUSO CON DECIMALES, Y QUE FUNCIONE PARA ACCESS

 
Re: Re: Re: Re: Funcion para convertir numeros a letras
Enviado por Hector el día 26 de abril de 2005

Hola por favor tambien envienme a mi la rutina de convercion de numero a letra ya que la necesito urgente, de ante mano gracias.

mi correo es hcolihuinca@puratos.cl

 


Re: Re: Re: Funcion para convertir numeros a letras
Enviado por nono el día 26 de mayo de 2005

Necesito la manera de convertir para access y word. Muchas gracias. lo necesito desesperadamente

 


Re: Re: Funcion para convertir numeros a letras
Enviado por jmusayon el día 14 de mayo de 2005

Podria enviarme esa funcion?..tambien me interesa..gracias

 
Re: Re: Re: Funcion para convertir numeros a letras
Enviado por Isaías Islas el día 14 de mayo de 2005

No es una FUNCION es un STORE PROCEDURE para SQL Server, ¿Les sirve?

 
Necesito tu ayuda con SQL
Enviado por isaias el día 19 de mayo de 2005

Hola vi que tu tienes un store procedure para convertir numeros a letras. porfa me lo puedes enviar a mi correo es; santeosantuli@gmail.com. y crees que sirva para oracle???

Soy de Cuenca - Ecuador.
Gracias

 
Re: Necesito Ayuda Urgente
Enviado por RAULHMG el día 26 de mayo de 2005

si alguien me puede enviar una funcion para convertir de numeral a literal ej. 123 ciento veititres.
que calcule con 5 digitos que lea hasta el 99999 en visual fox pro 6.0

 


Re: Re: Re: Re: Funcion para convertir numeros a letras
Enviado por Jaloy el día 23 de julio de 2005

Hola Vi, por favor podrías alcanzarme el SP que convierte número a letras, mi correo es jom611@hotmail.com, muchas gracias.

José

 



Re: Re: Funcion para convertir numeros a letras
Enviado por cuaco el día 2 de junio de 2005

Hola, me podrias enviar esa funcion porfavor. Gracias de antemano

 

Re: Re: Funcion para convertir numeros a letras
Enviado por anca el día 27 de junio de 2005

Por favor me puede enviar funcion de referencia para access

 
Re: Re: Re: Funcion para convertir numeros a letras
Enviado por vorito13 el día 21 de julio de 2005

Necesito una funcion para convertir numeros incluyendo decimales a letras, te pido me la envies a mi correo por favor mi direccion es la siguiente:vorito13@yahoo.com. Te agradezco si lo puedes hacer lo antes posible
Gracias de antemano

 


Re: Re: Funcion para convertir numeros a letras
Enviado por Osvaldo Acuña el día 27 de julio de 2005

Podria enviarme el store que convierte un numero a letras para Access se lo agradeceria mucho

 

Re: Re: Funcion para convertir numeros a letras
Enviado por Bernie Murillo el día 18 de agosto de 2005

Hola me podrias enviar el store procedure que convierte de numeros a letras... gracias !!!

 

Re: Re: Funcion para convertir numeros a letras
Enviado por Walter el día 26 de agosto de 2005

Me podrias enviar el convertidor de Nº a letras

gracias

 

Re: Re: Funcion para convertir numeros a letras
Enviado por damari el día 8 de septiembre de 2005

Te agradeceré si me envias el código de convertir letras a números incluyendo decimales gracias

 

Re: Re: Funcion para convertir numeros a letras
Enviado por lafa el día 22 de noviembre de 2005

conversion de numeros a letras

 

Re: Re: Funcion para convertir numeros a letras
Enviado por Isabel el día 30 de noviembre de 2005

Me lo podrian enviar

 


Re: Funcion para convertir numeros a letras
Enviado por MTSilva el día 27 de julio de 2005

Por favor yo tambien necesito el store procedure para convertir numeros a su litear. Mi correo es mtsilva55@hotmail.com

Gracias

 
Re: Re: Funcion para convertir numeros a letras
Enviado por Isaías Islas el día 27 de julio de 2005

CREATE PROCEDURE sp_Num2Let @Numero NUMERIC(20,2) AS
BEGIN
SET NOCOUNT ON
DECLARE @lnEntero INT,
@lcRetorno VARCHAR(512),
@lnTerna INT,
@lcMiles VARCHAR(512),
@lcCadena VARCHAR(512),
@lnUnidades INT,
@lnDecenas INT,
@lnCentenas INT,
@lnFraccion INT
SELECT @lnEntero = CAST(@Numero AS INT),
@lnFraccion = (@Numero - @lnEntero) * 100,
@lcRetorno = '',
@lnTerna = 1
WHILE @lnEntero > 0
BEGIN /* WHILE */
-- Recorro terna por terna
SELECT @lcCadena = ''
SELECT @lnUnidades = @lnEntero % 10
SELECT @lnEntero = CAST(@lnEntero/10 AS INT)
SELECT @lnDecenas = @lnEntero % 10
SELECT @lnEntero = CAST(@lnEntero/10 AS INT)
SELECT @lnCentenas = @lnEntero % 10
SELECT @lnEntero = CAST(@lnEntero/10 AS INT)
-- Analizo las unidades
SELECT @lcCadena =
CASE /* UNIDADES */
WHEN @lnUnidades = 1 AND @lnTerna = 1 THEN 'UNO ' + @lcCadena
WHEN @lnUnidades = 1 AND @lnTerna <> 1 THEN 'UN ' + @lcCadena
WHEN @lnUnidades = 2 THEN 'DOS ' + @lcCadena
WHEN @lnUnidades = 3 THEN 'TRES ' + @lcCadena
WHEN @lnUnidades = 4 THEN 'CUATRO ' + @lcCadena
WHEN @lnUnidades = 5 THEN 'CINCO ' + @lcCadena
WHEN @lnUnidades = 6 THEN 'SEIS ' + @lcCadena
WHEN @lnUnidades = 7 THEN 'SIETE ' + @lcCadena
WHEN @lnUnidades = 8 THEN 'OCHO ' + @lcCadena
WHEN @lnUnidades = 9 THEN 'NUEVE ' + @lcCadena
ELSE @lcCadena
END /* UNIDADES */
-- Analizo las decenas
SELECT @lcCadena =
CASE /* DECENAS */
WHEN @lnDecenas = 1 THEN
CASE @lnUnidades
WHEN 0 THEN 'DIEZ '
WHEN 1 THEN 'ONCE '
WHEN 2 THEN 'DOCE '
WHEN 3 THEN 'TRECE '
WHEN 4 THEN 'CATORCE '
WHEN 5 THEN 'QUINCE '
ELSE 'DIECI' + @lcCadena
END
WHEN @lnDecenas = 2 AND @lnUnidades = 0 THEN 'VEINTE ' + @lcCadena
WHEN @lnDecenas = 2 AND @lnUnidades <> 0 THEN 'VEINTI' + @lcCadena
WHEN @lnDecenas = 3 AND @lnUnidades = 0 THEN 'TREINTA ' + @lcCadena
WHEN @lnDecenas = 3 AND @lnUnidades <> 0 THEN 'TREINTA Y ' + @lcCadena
WHEN @lnDecenas = 4 AND @lnUnidades = 0 THEN 'CUARENTA ' + @lcCadena
WHEN @lnDecenas = 4 AND @lnUnidades <> 0 THEN 'CUARENTA Y ' + @lcCadena
WHEN @lnDecenas = 5 AND @lnUnidades = 0 THEN 'CINCUENTA ' + @lcCadena
WHEN @lnDecenas = 5 AND @lnUnidades <> 0 THEN 'CINCUENTA Y ' + @lcCadena
WHEN @lnDecenas = 6 AND @lnUnidades = 0 THEN 'SESENTA ' + @lcCadena
WHEN @lnDecenas = 6 AND @lnUnidades <> 0 THEN 'SESENTA Y ' + @lcCadena
WHEN @lnDecenas = 7 AND @lnUnidades = 0 THEN 'SETENTA ' + @lcCadena
WHEN @lnDecenas = 7 AND @lnUnidades <> 0 THEN 'SETENTA Y ' + @lcCadena
WHEN @lnDecenas = 8 AND @lnUnidades = 0 THEN 'OCHENTA ' + @lcCadena
WHEN @lnDecenas = 8 AND @lnUnidades <> 0 THEN 'OCHENTA Y ' + @lcCadena
WHEN @lnDecenas = 9 AND @lnUnidades = 0 THEN 'NOVENTA ' + @lcCadena
WHEN @lnDecenas = 9 AND @lnUnidades <> 0 THEN 'NOVENTA Y ' + @lcCadena
ELSE @lcCadena
END /* DECENAS */

-- Analizo las centenas
SELECT @lcCadena =
CASE /* CENTENAS */
WHEN @lnCentenas = 1 AND @lnUnidades = 0 AND @lnDecenas = 0 THEN 'CIEN ' + @lcCadena
WHEN @lnCentenas = 1 AND NOT(@lnUnidades = 0 AND @lnDecenas = 0) THEN 'CIENTO ' + @lcCadena
WHEN @lnCentenas = 2 THEN 'DOSCIENTOS ' + @lcCadena
WHEN @lnCentenas = 3 THEN 'TRESCIENTOS ' + @lcCadena
WHEN @lnCentenas = 4 THEN 'CUATROCIENTOS ' + @lcCadena
WHEN @lnCentenas = 5 THEN 'QUINIENTOS ' + @lcCadena
WHEN @lnCentenas = 6 THEN 'SEISCIENTOS ' + @lcCadena
WHEN @lnCentenas = 7 THEN 'SETECIENTOS ' + @lcCadena
WHEN @lnCentenas = 8 THEN 'OCHOCIENTOS ' + @lcCadena
WHEN @lnCentenas = 9 THEN 'NOVECIENTOS ' + @lcCadena
ELSE @lcCadena
END /* CENTENAS */
-- Analizo la terna
SELECT @lcCadena =
CASE /* TERNA */
WHEN @lnTerna = 1 THEN @lcCadena
WHEN @lnTerna = 2 AND (@lnUnidades + @lnDecenas + @lnCentenas <> 0) THEN @lcCadena + ' MIL '
WHEN @lnTerna = 3 AND (@lnUnidades + @lnDecenas + @lnCentenas <> 0) AND
@lnUnidades = 1 AND @lnDecenas = 0 AND @lnCentenas = 0 THEN @lcCadena + ' MILLON '
WHEN @lnTerna = 3 AND (@lnUnidades + @lnDecenas + @lnCentenas <> 0) AND
NOT (@lnUnidades = 1 AND @lnDecenas = 0 AND @lnCentenas = 0) THEN @lcCadena + ' MILLONES '
WHEN @lnTerna = 4 AND (@lnUnidades + @lnDecenas + @lnCentenas <> 0) THEN @lcCadena + ' MIL MILLONES '
ELSE ''
END /* TERNA */
-- Armo el retorno terna a terna
SELECT @lcRetorno = @lcCadena + @lcRetorno
SELECT @lnTerna = @lnTerna + 1
END /* WHILE */
IF @lnTerna = 1
SELECT @lcRetorno = 'CERO'
SELECT RTRIM(@lcRetorno) + ' CON ' + LTRIM(STR(@lnFraccion,2)) + '/100'
END

GO

 
Re: Re: Re: Funcion para convertir numeros a letras
Enviado por elias el día 31 de agosto de 2005

hola bueno quisera saber si tienen esa funcion pero en codigo java, se los agradecier mucho, por favor envienlo a mi mail eliasiparraguirre@hotmail.com muchas gracias de ante mano

 
Re: Re: Re: Re: Funcion para convertir numeros a letras
Enviado por elias el día 31 de agosto de 2005

Bueno aqui les dejo el codigo en java para convertir de numeros a letras, la verdad me costo un poco hacer este codigo, ya que recien estoy empezando a programar en este lenguaje, espero le desea de utilidad a alguno de uds Atte ELIAS AUGUSTO PEREZ IPARRAGUIRRE

//******************************
import java.io.*;

public class e01
{

public static void main(String args[]) throws IOException
{

int longitud=0, i, bw=0;
int unidad, decena, centena, millar, deceMillar, centeMillar, millon, deceMillon;
int centeMillon, millarMillon, deceMillarMillon, centeMillarMillon, billon;
String numTexto="", num, nom="";

BufferedReader e=new BufferedReader(new InputStreamReader(System.in));
do
{
System.out.print("ingrese un numero: ");
num=e.readLine();

longitud=num.length();
if(longitud > 13)System.out.println("Ingrese un numero que tenga menos de 13 digitos");
if(longitud == 13) bw = 1;
if(longitud < 13)
{
bw = 1;
for(i=1;i<=(13-longitud);i++)
{
nom=('0') + nom;
}
num=nom+num;
}
}
while(bw=='0');

unidad = num.charAt(12);
decena = num.charAt(11);
centena = num.charAt(10);
millar = num.charAt(9);
deceMillar = num.charAt(8);
centeMillar = num.charAt(7);
millon = num.charAt(6);
deceMillon = num.charAt(5);
centeMillon = num.charAt(4);
millarMillon = num.charAt(3);
deceMillarMillon = num.charAt(2);
centeMillarMillon = num.charAt(1);
billon= num.charAt(0);

if (billon !='0')
{
switch(billon)
{
case '1':
numTexto = numTexto + (" Un billón");
break;
case '2':
numTexto = numTexto + (" Dos billones");
break;
case '3':
numTexto = numTexto + (" Tres billones");
case '4':
numTexto = numTexto + (" Cuatro Billones");
break;
case '5':
numTexto = numTexto + (" Cinco billones");
break;
case '6':
numTexto = numTexto + (" Seis billones");
break;
case '7':
numTexto = numTexto + (" Siete billones");
break;
case '8':
numTexto = numTexto + (" Ocho billones");
break;
case '9':
numTexto = numTexto + (" Nueve billones");
break;
};
}

if (centeMillarMillon != '0')
{
switch (centeMillarMillon)
{
case '1':
numTexto = numTexto + (" Cien");
if(deceMillarMillon > '0') numTexto = numTexto +"to";
else numTexto = numTexto +(" mil millones");
break;
case '2':
numTexto = numTexto + (" Doscientos");
if (deceMillarMillon > '0') numTexto = numTexto +("");
else numTexto = numTexto + (" mil millones");
break;
case '3':
numTexto = numTexto + (" Trescientos");
if (deceMillarMillon > '0') numTexto = numTexto +("");
else numTexto = numTexto + (" mil millones");
break;
case '4':
numTexto = numTexto + (" Cuatrocientos");
if (deceMillarMillon > '0') numTexto = numTexto +("");
else numTexto = numTexto + (" mil millones");
break;
case '5':
numTexto = numTexto + (" Quinientos");
if (deceMillarMillon > '0') numTexto = numTexto +("");
else numTexto = numTexto + (" mil millones");
break;
case '6':
numTexto = numTexto + (" Seiscientos");
if (deceMillarMillon > '0') numTexto = numTexto +("");
else numTexto = numTexto + (" mil millones");
break;
case '7':
numTexto = numTexto + (" Setecientos");
if (deceMillarMillon > '0') numTexto = numTexto +("");
else numTexto = numTexto + (" mil millones");
break;
case '8':
numTexto = numTexto + (" Ochocientos");
if (deceMillarMillon > '0') numTexto = numTexto +("");
else numTexto = numTexto + (" mil millones");
break;
case '9':
numTexto = numTexto + (" Novecientos");
if (deceMillarMillon > '0') numTexto = numTexto +("");
else numTexto = numTexto + (" mil millones");
break;
};
}

if(deceMillarMillon != '0')
{
switch(deceMillarMillon)
{
case '1':
if (millarMillon == '0') numTexto = numTexto + (" diez mil millones");
if (millarMillon == '1')
{
numTexto = numTexto + (" once mil millones");
millarMillon = '0';
}
if (millarMillon == '2')
{
numTexto = numTexto + (" doce mil millones");
millarMillon = '0';
}
if (millarMillon == '3')
{
numTexto = numTexto + (" trece mil millones");
millarMillon = '0';
}
if (millarMillon == '4')
{
numTexto = numTexto + (" catorce mil millones");
millarMillon = '0';
}
if (millarMillon == '5')
{
numTexto = numTexto + (" quince mil millones");
millarMillon = '0';
}
if (millarMillon != '0' && millarMillon != '1' && millarMillon != '2' && millarMillon != '3' && millarMillon != '4' && millarMillon != '5') numTexto = numTexto + (" dieci");
break;
case '2':
numTexto = numTexto + (" Veint");
if (millarMillon != '0') numTexto = numTexto + ("i");
else numTexto = numTexto + ("e mil millones");
break;
case '3':
numTexto = numTexto + (" Treint");
if (millarMillon != '0') numTexto = numTexto + ("a y ");
else numTexto = numTexto + ("a mil millones");
break;
case '4':
numTexto = numTexto + (" Cuarent");
if (millarMillon != '0') numTexto = numTexto + ("a y ");
else numTexto = numTexto + ("a mil millones");
break;
case '5':
numTexto = numTexto + (" Cincuent");
if (millarMillon != '0') numTexto = numTexto + ("a y ");
else numTexto = numTexto + ("a mil millones");
break;
case '6':
numTexto = numTexto + (" Sesent");
if (millarMillon != '0')numTexto = numTexto + ("a y ");
else numTexto = numTexto + ("a mil millones");
break;
case '7':
numTexto = numTexto + (" Setent");
if (millarMillon != '0') numTexto = numTexto + ("a y ");
else numTexto = numTexto + ("a mil millones");
break;
case '8':
numTexto = numTexto + (" Ochent");
if (millarMillon != '0') numTexto = numTexto + ("a y ");
else numTexto = numTexto + ("a mil millones");
break;
case '9':
numTexto = numTexto + (" novent");
if (millarMillon != '0') numTexto = numTexto + ("a y ");
else numTexto = numTexto + ("a mil millones");
break;
};
}

if(millarMillon != '0')
{
switch(millarMillon)
{
case '1':
numTexto = numTexto + ("un mil millones");
break;
case '2':
numTexto = numTexto + (" dos mil millones");
break;
case '3':
numTexto = numTexto + (" tres mil millones");
break;
case '4':
numTexto = numTexto + (" cuatro mil millones");
break;
case '5':
numTexto = numTexto + (" cinco mil millones");
break;
case '6':
numTexto = numTexto + (" seis mil millones");
break;
case '7':
numTexto = numTexto + (" siete mil millones");
break;
case '8':
numTexto = numTexto + (" ocho mil millones");
break;
case '9':
numTexto = numTexto + (" nueve mil millones");
break;
};
}

if(centeMillon != '0')
{
switch(centeMillon)
{
case '1':
numTexto = numTexto + (" Cien");
if(deceMillon != '0') numTexto = numTexto + ("to");
else numTexto = numTexto + (" millones");
break;
case '2':
numTexto = numTexto + (" Doscientos");
if (deceMillon != '0') numTexto = numTexto + ("");
else numTexto = numTexto + (" millones");
break;
case '3':
numTexto = numTexto + (" Trescientos");
if (deceMillon != '0') numTexto = numTexto + ("");
else numTexto = numTexto + (" millones");
break;
case '4':
numTexto = numTexto + (" Cuatrocientos");
if (deceMillon != '0') numTexto = numTexto + ("");
else numTexto = numTexto + (" millones");
break;
case '5':
numTexto = numTexto + (" Quinientos");
if (deceMillon != '0') numTexto = numTexto + ("");
else numTexto = numTexto + (" millones");
break;
case '6':
numTexto = numTexto + (" Seiscientos");
if (deceMillon != '0') numTexto = numTexto + ("");
else numTexto = numTexto + (" millones");
break;
case '7':
numTexto = numTexto + (" Setecientos");
if (deceMillon != '0') numTexto = numTexto + ("");
else numTexto = numTexto + (" millones");
break;
case '8':
numTexto = numTexto + (" Ochocientos");
if (deceMillon != '0') numTexto = numTexto + ("");
else numTexto = numTexto + (" millones");
break;
case '9':
numTexto = numTexto + (" Novecientos");
if (deceMillon != '0') numTexto = numTexto + ("");
else numTexto = numTexto + (" millones");
break;
};
}

if (deceMillon != '0')
{
switch (deceMillon)
{
case '1':
if (millon == '0') numTexto = numTexto + (" diez millones");
if (millon == '1')
{
numTexto = numTexto + (" once millones");
millon = '0';
}
if (millon == '2')
{
numTexto = numTexto + (" doce millones");
millon = '0';
}
if (millon == '3')
{
numTexto = numTexto + (" trece millones");
millon = '0';
}
if (millon == '4')
{
numTexto = numTexto + (" catorce millones");
millon = '0';
}
if (millon == '5')
{
numTexto = numTexto + (" quince millones");
millon = '0';
}
if (millon != '0' && millon != '1' && millon != '2' && millon != '3' && millon != '4' && millon != '5') numTexto = numTexto + (" dieci");
break;
case '2':
numTexto = numTexto + (" Veint");
if (millon != '0') numTexto = numTexto + ("i");
else numTexto = numTexto + ("e millones");
break;
case '3':
numTexto = numTexto + (" Treint");
if (millon != '0') numTexto = numTexto + ("a y ");
else numTexto = numTexto + ("a millones");
break;
case '4':
numTexto = numTexto + (" Cuarent");
if (millon != '0') numTexto = numTexto + ("a y ");
else numTexto = numTexto + ("a millones");
break;
case '5':
numTexto = numTexto + (" Cincuent");
if (millon != '0') numTexto = numTexto + ("a y ");
else numTexto = numTexto + ("a millones");
break;
case '6':
numTexto = numTexto + (" Sesent");
if(millon != '0') numTexto = numTexto + ("a y ");
else numTexto = numTexto + ("a millones");
break;
case '7':
numTexto = numTexto + (" Setent");
if (millon != '0') numTexto = numTexto +("a y ");
else numTexto = numTexto +("a millones");
break;
case '8':
numTexto = numTexto + (" Ochent");
if (millon != '0') numTexto = numTexto + ("a y ");
else numTexto = numTexto + ("a millones");
break;
case '9':
numTexto = numTexto + (" novent");
if (millon != '0') numTexto = numTexto + ("a y ");
else numTexto = numTexto + ("a millones");
break;
};
}

if (millon != '0')
{
switch (millon)
{
case '1':
numTexto = numTexto + (" Un millones");
break;
case '2':
numTexto = numTexto + (" Dos millones");
break;
case '3':
numTexto = numTexto + (" Tres millones");
break;
case '4':
numTexto = numTexto + (" Cuatro millones");
break;
case '5':
numTexto = numTexto + (" Cinco millones");
break;
case '6':
numTexto = numTexto + ("Seis millones");
break;
case '7':
numTexto = numTexto + ("Siete millones");
break;
case '8':
numTexto = numTexto + ("ocho millones");
break;
case '9':
numTexto = numTexto + ("Nueve millones");
break;
};
}


if (centeMillar != '0')
{
switch (centeMillar)
{
case '1':
numTexto = numTexto + (" Cien");
if (deceMillar != '0') numTexto = numTexto + ("to");
else numTexto = numTexto + ("mil");
break;
case '2':
numTexto = numTexto + (" Doscientos");
if (deceMillar != '0') numTexto = numTexto + ("");
else numTexto = numTexto + ("mil");
break;
case '3':
numTexto = numTexto + (" Trescientos");
if (deceMillar != '0') numTexto = numTexto + ("");
else numTexto = numTexto + ("mil");
break;
case '4':
numTexto = numTexto + (" Cuatrocientos");
if (deceMillar != '0') numTexto = numTexto + ("");
else numTexto = numTexto + ("mil");
break;
case '5':
numTexto = numTexto + (" Quinientos");
if (deceMillar != '0') numTexto = numTexto + ("");
else numTexto = numTexto + ("mil");
break;
case '6':
numTexto = numTexto + (" Seiscientos");
if (deceMillar != '0') numTexto = numTexto + ("");
else numTexto = numTexto + ("mil");
break;
case '7':
numTexto = numTexto + (" Setecientos");
if (deceMillar != '0') numTexto = numTexto + ("");
else numTexto = numTexto + ("mil");
break;
case '8':
numTexto = numTexto + (" Ochocientos");
if (deceMillar != '0') numTexto = numTexto + ("");
else numTexto = numTexto + ("mil");
break;
case '9':
numTexto = numTexto + (" Novecientos");
if (deceMillar != '0') numTexto = numTexto + ("");
else numTexto = numTexto + ("mil");
break;
};
}

if (deceMillar != '0')
{
switch(deceMillar)
{
case '1':
if (millar == '0') numTexto = numTexto + (" Diez mil");
if (millar == '1')
{
numTexto = numTexto + (" Once mil");
millar = '0';
}
if (millar == '2')
{
numTexto = numTexto + (" Doce mil");
millar = '0';
}
if (millar == '3')
{
numTexto = numTexto + (" Trece mil");
millar = '0';
}
if (millar == '4')
{
numTexto = numTexto + (" Catorce mil");
millar = '0';
}
if (millar == '5')
{
numTexto = numTexto + (" Quince mil");
millar = '0';
}
if (millar != '0' && millar != '1' && millar != '2' && millar != '3' && millar != '4' && millar != '5') numTexto = numTexto + (" Dieci");
break;
case '2':
numTexto = numTexto + (" Veint");
if (millar != '0') numTexto = numTexto +("i");
else numTexto = numTexto +("e mil");
break;
case '3':
numTexto = numTexto + (" Treint");
if (millar != '0') numTexto = numTexto +("a y ");
else numTexto = numTexto +("a mil");
break;
case '4':
numTexto = numTexto + (" Cuarent");
if (millar != '0') numTexto = numTexto +("a y ");
else numTexto = numTexto +("a mil");
break;
case '5':
numTexto = numTexto + (" Cincuent");
if (millar != '0') numTexto = numTexto +("a y ");
else numTexto = numTexto +("a mil");
break;
case '6':
numTexto = numTexto + (" Sesent");
if (millar != '0') numTexto = numTexto +("a y ");
else numTexto = numTexto +("a mil");
break;
case '7':
numTexto = numTexto + (" Setent");
if (millar != '0') numTexto = numTexto +("a y ");
else numTexto = numTexto +("a mil");
break;
case '8':
numTexto = numTexto + (" Ochent");
if (millar != '0') numTexto = numTexto +("a y ");
else numTexto = numTexto +("a mil");
break;
case '9':
numTexto = numTexto + (" Novent");
if (millar != '0') numTexto = numTexto +("a y ");
else numTexto = numTexto +("a mil");
break;
};
}

if(millar != '0')
{
switch(millar)
{
case '1':
numTexto = numTexto + ("un mil");
break;
case '2':
numTexto = numTexto + (" dos mil");
break;
case '3':
numTexto = numTexto + (" tres mil");
break;
case '4':
numTexto = numTexto + (" cuatro mil");
break;
case '5':
numTexto = numTexto + (" cinco mil");
break;
case '6':
numTexto = numTexto + ("seis mil");
break;
case '7':
numTexto = numTexto + ("siete mil");
break;
case '8':
numTexto = numTexto + ("ocho mil");
break;
case '9':
numTexto = numTexto + ("nueve mil");
break;
};
}

if(centena != '0')
{
switch(centena)
{
case '1':
numTexto = numTexto + (" Ciento");
break;
case '2':
numTexto = numTexto + (" Doscientos");
break;
case '3':
numTexto = numTexto + (" Trescientos");
break;
case '4':
numTexto = numTexto + (" Cuatrocientos");
break;
case '5':
numTexto = numTexto + (" Quinientos");
break;
case '6':
numTexto = numTexto + (" Seiscientos");
break;
case '7':
numTexto = numTexto + (" Setecientos");
break;
case '8':
numTexto = numTexto + (" Ochocientos");
break;
case '9':
numTexto = numTexto + (" Novecientos");
break;
};
}

if (decena != '0')
{
switch (decena)
{
case '1':
if (unidad == '0') numTexto = numTexto + (" Diez");
if (unidad == '1')
{
numTexto = numTexto + (" Once");
unidad = '0';
}
if (unidad == '2')
{
numTexto = numTexto + (" Doce");
unidad = '0';
}
if (unidad == '3')
{
numTexto = numTexto + (" Trece");
unidad = '0';
}
if (unidad == '4')
{
numTexto = numTexto + (" Catorce");
unidad = '0';
}
if (unidad == '5')
{
numTexto = numTexto + (" Quince");
unidad = '0';
}
if (unidad != '0' && unidad != '1' && unidad != '2' && unidad != '3' && unidad != '4' && unidad != '5' ) numTexto = numTexto + (" Dieci");
break;
case '2':
numTexto = numTexto + (" Veint");
if (unidad != '0') numTexto = numTexto + ("i");
else numTexto = numTexto + ("e");
break;
case '3':
numTexto = numTexto + (" Treint");
if (unidad != '0') numTexto = numTexto + ("a y");
else numTexto = numTexto + ("a");
break;
case '4':
numTexto = numTexto + (" Cuarent");
if (unidad != '0') numTexto = numTexto + ("a y");
else numTexto = numTexto + ("a");
break;
case '5':
numTexto = numTexto + (" Cincuent");
if (unidad != '0') numTexto = numTexto + ("a y");
else numTexto = numTexto + ("a");
break;
case '6':
numTexto = numTexto + (" Sesent");
if (unidad != '0') numTexto = numTexto + ("a y");
else numTexto = numTexto + ("a");
break;
case '7':
numTexto = numTexto + (" Setent");
if (unidad != '0') numTexto = numTexto + ("a y");
else numTexto = numTexto + ("a");
break;
case '8':
numTexto = numTexto + (" Ochent");
if (unidad != '0') numTexto = numTexto + ("a y");
else numTexto = numTexto + ("a");
break;
case '9':
numTexto = numTexto + (" Novent");
if (unidad != '0') numTexto = numTexto + ("a y");
else numTexto = numTexto + ("a");
break;
};
}

if (unidad != '0')
{
switch (unidad)
{
case '1':
numTexto = numTexto + (" uno");
break;
case '2':
numTexto = numTexto + (" dos");
break;
case '3':
numTexto = numTexto + (" tres");
break;
case '4':
numTexto = numTexto + (" cuatro");
break;
case '5':
numTexto = numTexto + (" cinco");
break;
case '6':
numTexto = numTexto + (" seis");
break;
case '7':
numTexto = numTexto + (" siete");
break;
case '8':
numTexto = numTexto + (" ocho");
break;
case '9':
numTexto = numTexto + (" nueve");
break;
};
}
System.out.println("este es el numero:"+numTexto);
}
}

 
Re: Re: Re: Re: Re: Funcion para convertir numeros a letras
Enviado por chikipow el día 4 de noviembre de 2007

se que este tema es bastante viejo, pero crees que me puedas hacer uno pero que el numero me lo den como un string? te lo agradeceria mucho

 
Re: Re: Re: Re: Re: Re: Funcion para convertir numeros a letras
Enviado por SouEu el día 8 de noviembre de 2007

eso chikipow!.. U, U, UCV... estamos en la misma.. si consigues algo plz.. rohirrim_ohtar@hotmail.com

estoy buscando como hacer eso mismo(convertir numeros a letras.. pero el numero inicial me lo dan como String y no lo puedo cambiar a entero nunca..
necesito ayuda, porq no puedo usar el SWITCH ya q es STRING.. )

 
Re: Re: Re: Re: Re: Re: Re: Funcion para convertir numeros a letras
Enviado por kolorin el día 23 de marzo de 2008

Hola el código de Elias recibe un string nunca lo cambia a entero. Solo analiza caracter por caracter pero siempre como string.

 



Re: Re: Re: Re: Re: Funcion para convertir numeros a letras
Enviado por FERNANDO el día 1 de septiembre de 2005

Y COMO HAGO PARA ACTIVAR EL CODIGO, DONDE LO UBICO Y DEMAS...ESCRIBE A MI CORREO PARA ACTIVARY FUNCIONARLO MEJOE

 
Funcion para convertir numeros a letras
Enviado por elias el día 25 de septiembre de 2005

hola fernando bueno con respecto al codigo que bdeje en java tienes volverlo .class, y luego cimplemente llamarlo, donde lo vayas a necesitar

 






Re: Funcion para convertir numeros a letras
Enviado por alma el día 27 de septiembre de 2005

pues mas humenos ay metete y te digo ok beybes

 
Re: Re: Funcion para convertir numeros a letras
Enviado por luis bravo el día 28 de enero de 2006

gracias el de sql funciona ok

 


Re: Funcion para convertir numeros a letras
Enviado por a00378626 el día 23 de marzo de 2008

tambor

 


Tienda
Patrocinados
 

Copyright © 1999-2006 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad

Hospedaje web y servidores dedicados linux por Ferca Network