Soletrador numerico

3 respostas
J

ola pessoal …eu gostaria de saber como eu faço um método que receba um número e o escreva por extenso.
Por exemplo: 1427 - Hum mil quatrocentos e vinte e sete
425 - Quatrocentos e vinte e cinco[color=“red”][/color]

3 Respostas

Leandro_Rangel_Santo

metodo pra fazer isso na jdk tem naum
vc vai ter que fazer na mão ,pode ser que alquem ja tenha feito e contribua

E

Bom…um número é formado por uma soma de potências, lembra?

tipo 1537 = 110^3 + 510^2 + 310^1 + 710^0

aí você pega o número que quer escrever por extenso e vai dividindo e pegando o resto por essas componentes de potência…tipo assim:

unidades = num%10
    dezenas  = (num/10)%10
    centenas = (num/100)%10
    milhares  = (num/1000)%10

e assim por diante…na hora de escrever, vc faz um metodozinho switch que pega a componente (unidades, dezenas, centenas, milhares, etc) e te dá um String correspondente pra montar a representação por extenso

espero ter ajudado (crédito do algoritmo para minha namorada :smiley: )

Bani

Uma pessoa do GUJ já fez isso.
Veja a última mensagem do seguinte tópico: http://guj.com.br/forum/viewtopic.php?t=2556

Criado 17 de setembro de 2003
Ultima resposta 17 de set. de 2003
Respostas 3
Participantes 4