Delphi - UNa funcion que pase...

 
Vista:

UNa funcion que pase...

Publicado por Luis Perex (1 intervención) el 09/05/2002 05:07:42
Hola y saludos a todos quisiera saber si alguien tiene una funcion completa que me diga con letra una cantidad numerica...

Eejemplo yo tengo 1000 y que el sistema me diga 'mil'

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:UNa funcion que pase...

Publicado por ANTONIO (16 intervenciones) el 09/05/2002 22:14:24
procedure TForm1.Button1Click(Sender: TObject);

function xIntToLletras(Numero:LongInt):String;

function xxIntToLletras(Valor:LongInt):String;
const
aUnidad : array[1..15] of String =
('UN','DOS','TRES','CUATRO','CINCO','SEIS',
'SIETE','OCHO','NUEVE','DIEZ','ONCE','DOCE',
'TRECE','CATORCE','QUINCE');
aCentena: array[1..9] of String =
('CIENTO','DOSCIENTOS','TRESCIENTOS',
'CUATROCIENTOS','QUINIENTOS','SEISCIENTOS',
'SETECIENTOS','OCHOCIENTOS','NOVECIENTOS');
aDecena : array[1..9] of String =
('DIECI','VEINTI','TREINTA','CUARENTA','CINCUENTA',
'SESENTA','SETENTA','OCHENTA','NOVENTA');
var
Centena, Decena, Unidad, Doble: LongInt;
Linea: String;
begin
if valor=100 then Linea:=' CIEN '
else begin
Linea:='';
Centena := Valor div 100;
Doble := Valor - (Centena*100);
Decena := (Valor div 10) - (Centena*10);
Unidad := Valor - (Decena*10) - (Centena*100);

if Centena>0 then Linea := Linea + Acentena[centena]+' ';

if Doble>0 then begin
if Doble=20 then Linea := Linea +' VEINTE '
else begin
if doble<16 then Linea := Linea + aUnidad[Doble]
else begin
Linea :
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar