Funcion para convertir numeros a letras

martashu
01 de Abril del 2010
Hola:

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

MTSilva
01 de Abril del 2010
Por favor yo tambien necesito el store procedure para convertir numeros a su litear. Mi correo es [email protected]

Gracias

Isa? Islas
01 de Abril del 2010
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

elias
01 de Abril del 2010
hola bueno quisera saber si tienen esa funcion pero en codigo java, se los agradecier mucho, por favor envienlo a mi mail [email protected] muchas gracias de ante mano

elias
01 de Abril del 2010
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);
}
}

chikipow
01 de Abril del 2010
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

SouEu
01 de Abril del 2010
eso chikipow!.. U, U, UCV... estamos en la misma.. si consigues algo plz.. [email protected]

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.. )

FERNANDO
01 de Abril del 2010
Y COMO HAGO PARA ACTIVAR EL CODIGO, DONDE LO UBICO Y DEMAS...ESCRIBE A MI CORREO PARA ACTIVARY FUNCIONARLO MEJOE

Isa? Islas
01 de Abril del 2010
Le he enviado a su correo un store que convirte un numero a letras (español)

Osvaldo Acu?
01 de Abril del 2010
Podria enviarme el store que convierte un numero a letras para Access se lo agradeceria mucho

Isabel
01 de Abril del 2010
Me lo podrian enviar

anca
01 de Abril del 2010
Por favor me puede enviar funcion de referencia para access

vorito13
01 de Abril del 2010
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:[email protected]. Te agradezco si lo puedes hacer lo antes posible
Gracias de antemano

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

cuaco
01 de Abril del 2010
Hola, me podrias enviar esa funcion porfavor. Gracias de antemano

ilde
01 de Abril del 2010
hola , a mi tambien me interesa esa funcion para utlizarla en excel y word.

gracias, Ilde

nono
01 de Abril del 2010
Necesito la manera de convertir para access y word. Muchas gracias. lo necesito desesperadamente

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

Hector
01 de Abril del 2010
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 [email protected]

Walter
01 de Abril del 2010
Me podrias enviar el convertidor de Nº a letras

gracias

lafa
01 de Abril del 2010
conversion de numeros a letras

Bernie Murillo
01 de Abril del 2010
Hola me podrias enviar el store procedure que convierte de numeros a letras... gracias !!!

alma
01 de Abril del 2010
pues mas humenos ay metete y te digo ok beybes

Letty
01 de Abril del 2010
hola...si pudieraaaas ayudarme a convertir numeros de calificaciones en texto. gracias:Leticia

a00378626
01 de Abril del 2010
tambor