Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Impresión (https://www.clubdelphi.com/foros/forumdisplay.php?f=4)
-   -   Separar cadena de numeros (https://www.clubdelphi.com/foros/showthread.php?t=43618)

cyborgve 16-05-2007 05:10:24

Separar cadena de numeros
 
Quisiera saber como separar una cadena de numeros

ej. tengo un numero entero 125763

este valor quisiera separarlo de modo que se puedan utilizar cada digito por separado para asi
convertirlos a letras en un reporte.

quisiera que el resultado sea

uno dos cinco siete seis tres

si alguien me puede ayudar lo agradeceria enormemente. Saludos!

Uso ReportBuilder y Firebird...

roman 16-05-2007 06:37:31

¡Qué cosa más rara! Pero si he entendido bien, esta función te puede servir:

Código Delphi [-]
function NumeroADigitos(N:Integer): String;
const
  Digitos: array[0..9] of String = (
    'cero', 'uno', 'dos', 'tres', 'cuatro',
    'cinco', 'seis', 'siete', 'ocho','nueve'
  );

var
  S: String;
  D, I: Integer;

begin
  S := IntToStr(N);
  for I := 1 to Length(S) do
  begin
    D := StrToInt(S[i]);
    Result := Result + Digitos[D] + ' ';
  end;

  Result := Trim(Result);
end;

// Saludos


La franja horaria es GMT +2. Ahora son las 10:57:02.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi