Ir para conteúdo
  • Cadastre-se

dev botao

  • Este tópico foi criado há 4206 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Bom dia.

 

Não sei se essa é a area correta, Bom acbr diversos então ... 

 

Alguem conhece alguma função que converta um numerico em 1000 em extenso?

 

Exemplo: Pegar 1 = Uno.

Postado

Obrigado regys,

Transformar em esphanol fiz, relativamente facil.

O que esta pegando é as regras gramaticais do espanhol argentino.

function ConversaoRecursivaEsp(N: LongWord): string;
begin
  case N of
    1..19:
      Result := Unidads[N];
    20, 30, 40, 50, 60, 70, 80, 90:
      Result := Decenas[N div 10] + ' ';
    21..29, 31..39, 41..49, 51..59, 61..69, 71..79, 81..89, 91..99:
      Result := Decenas[N div 10] + ' Y ' + ConversaoRecursivaEsp(N mod 10);
    100, 200, 300, 400, 500, 600, 700, 800, 900:
      Result := Cientenas[N div 100] + ' ';
    101..199:
      Result := ' CIENTO ' + ConversaoRecursivaEsp(N mod 100);
    201..299, 301..399, 401..499, 501..599, 601..699, 701..799, 801..899, 901..999:
      Result := Cientenas[N div 100] + ' E ' + ConversaoRecursivaEsp(N mod 100);
    1000..999999:
      Result := ConversaoRecursivaEsp(N div 1000) + ' MIL ' + ConversaoRecursivaEsp(N mod 1000);
    1000000..1999999:
      Result := ConversaoRecursivaEsp(N div 1000000) + ' MILLÓN '+ ConversaoRecursivaEsp(N mod 1000000);
    2000000..999999999:
      Result := ConversaoRecursivaEsp(N div 1000000) + ' MILLÓN '+ ConversaoRecursivaEsp(N mod 1000000);
    1000000000..1999999999:
      Result := ConversaoRecursivaEsp(N div 1000000000) + ' BILLÓN ' + ConversaoRecursivaEsp(N mod 1000000000);
    2000000000..4294967295:
      Result := ConversaoRecursivaEsp(N div 1000000000) + ' BILLÓN ' + ConversaoRecursivaEsp(N mod 1000000000);
  end;
end;
  • Consultores
Postado

Eu não entendi qual a dificuldade...

Mas veja aí esse fórum, tem até um componente para isso. http://www.clubdelphi.com/foros/showthread.php?t=16603

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
  • Este tópico foi criado há 4206 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.