| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/05/2004 17:45:48
|
#@®®¡$
Moderador
![[Avatar]](/images/avatar/2288f691b58edecadcc9a8691762b4fd.jpg)
Membro desde: 13/02/2004 09:42:28
Mensagens: 807
Localização: São Paulo
Offline
|
Pessoal, alguém tem algum código para escrever valores por extenso? Algo do tipo:
Entrada: 1598.35
Saída: Um mil, quinhentos e noventa e oito Reais, trinta e cinco centavos.
Estou criando um, mas imagino que exista uma maneira mais prática e inteligente do que usar vetores e sair analisando o número usando o MOD...
Agradeço de antemão.
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/05/2004 23:53:46
|
Bani
JWizard
![[Avatar]](/images/avatar/6cdd60ea0045eb7a6ec44c54d29ed402.jpg)
Membro desde: 13/10/2002 23:17:37
Mensagens: 2443
Localização: São Paulo
Offline
|
Há muito tempo atrás alguém do GUJ tinha feito:
http://www.guj.com.br/forum/viewtopic.php?t=2556
|
~ Site da Bani ~ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/01/2008 16:55:32
|
leandrobatisti
Smalltalk
Membro desde: 18/01/2008 16:53:47
Mensagens: 1
Offline
|
Eu criei uma função que usa vetores sem mod
//Passar uma string formatada em c com o String.Format
public string valorExtenso(string wvalor){
string[] wunidade ={""," e um"," e dois"," e trez"," e quatro"," e cinco"," e seis"," e sete"," e oito"," e nove"};
string[] wdezes = {""," e onze"," e doze"," e treze"," e quatorze"," e quinze"," e dezesseis"," e dezessete"," e dezoito"," e dezenove"};
string[] wdezenas = {""," e dez"," e vinte"," e trinta"," e quarenta"," e cinquenta"," e sessenta"," e setenta"," e oitenta"," e noventa"};
string[] wcentenas = {""," e cento"," e duzentos"," e trezentos"," e quatrocentos"," e quinhentos"," e seiscentos"," e setecentos"," e oitocentos"," e novecentos"};
string[] wplural = {" bilhões"," milhões"," mil",""};
string[] wsingular = {" bilhão"," milhão"," mil",""};
string wextenso = "";
string wfracao;
wvalor = wvalor.Replace("R$","");
string wnumero = wvalor.Replace(",","").Trim();
wnumero = wnumero.Replace(".","").PadLeft(14,'0');
if(Int64.Parse(wnumero.Substring(0,12)) > 0){
for(int i=0;i<4;i++){
wfracao = wnumero.Substring(i*3,3);
if(int.Parse(wfracao) != 0){
if(int.Parse(wfracao.Substring(0,3)) == 100) wextenso += " e cem";
else{
wextenso += wcentenas[int.Parse(wfracao.Substring(0,1))];
if(int.Parse(wfracao.Substring(1,2)) > 10 &&int.Parse(wfracao.Substring(1,2)) < 20)wextenso += wdezes[int.Parse(wfracao.Substring(2,1))];
else{
wextenso += wdezenas[int.Parse(wfracao.Substring(1,1))];
wextenso += wunidade[int.Parse(wfracao.Substring(2,1))];
}
}
if(int.Parse(wfracao) > 1)wextenso += wplural[i];
else wextenso += wsingular[i];
}
}
if(Int64.Parse(wnumero.Substring(0,12)) > 1) wextenso += " reais";
else wextenso += " real";
}
wfracao = wnumero.Substring(12,2);
if(int.Parse(wfracao) > 0){
if(int.Parse(wfracao.Substring(0,2)) > 10 &&int.Parse(wfracao.Substring(0,2)) < 20) wextenso = wextenso + wdezes[int.Parse(wfracao.Substring(1,1))];
else{
wextenso += wdezenas[int.Parse(wfracao.Substring(0,1))];
wextenso += wunidade[int.Parse(wfracao.Substring(1,1))];
}
if(int.Parse(wfracao) > 1) wextenso += " centavos";
else wextenso += " centavo";
}
if(wextenso != "") wextenso = wextenso.Substring(3,1).ToUpper() + wextenso.Substring(4);
else wextenso = "Nada";
return wextenso;
}
This message was edited 1 time. Last update was at 18/01/2008 16:57:04
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/01/2008 17:08:30
|
Pedrosa
JWizard
![[Avatar]](/images/avatar/2b763288faedb7707c0748abe015ab6c.jpg)
Membro desde: 13/07/2005 13:08:08
Mensagens: 2505
Localização: São Paulo - Brasil
Offline
|
Tenho esse exemplo:
| Nome do arquivo |
Extenso.java |
Download
|
| Descrição |
|
| Tamanho |
12 Kbytes
|
| Baixado: |
2679 vez(es) |
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/12/2009 11:12:04
|
jau
Entusiasta Java
Membro desde: 31/10/2003 10:59:20
Mensagens: 15
Localização: {Jaú, São Carlos} - SP
Offline
|
Só para deixar registrado, tem uma implementação disso em: http://github.com/jau/porextenso.
Exemplo de uso:
Resultado:
|
[]s
Jaú |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/12/2009 11:13:00
|
renamed
GUJ Ranger
Membro desde: 21/09/2009 08:47:57
Mensagens: 889
Localização: Rio de Janeiro
Offline
|
Caraca, eu já fiz isso em VBA... pra escrever em espanhol huahuauhauh...
|
flw!
===========================
CV: http://lattes.cnpq.br/7235056457600426 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/01/2011 09:14:10
|
ricardo.narezi
JavaChild
![[Avatar]](/images/avatar/62da0d73a9cbf74d99d3b7de9dfd183a.jpg)
Membro desde: 19/12/2007 11:16:28
Mensagens: 116
Localização: Santo André
Offline
|
Galera,
Algúem teria uma classe que escreva os números por extenso mais em dolares?
obrigado
|
Obs.: O texto acima não é uma verdade soberana, não precisa cortar os pulsos caso não concorde.
Scala is the future.
Ricardo Narezi
Narezi & Lopes Consultoria em TI

|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/01/2011 14:39:59
|
Priuli
JavaEvangelist
![[Avatar]](/images/avatar/7047653faab87234b4f0d8e9d669fa7c.jpg)
Membro desde: 27/12/2007 19:31:45
Mensagens: 373
Offline
|
No meu projeto de utilidade tem em portugues, (http://www.guj.com.br/java/225445-opensutils-br4j---biblioteca-de-utilitarios-utils/1) se alguem tiver em ingles para adicionar na prox versão.. estaria ótimo!! abrçs
|
Projetos:
OpenSutils-Br4J - http://code.google.com/p/opensutils-br4j/
Priuli-Filter - http://sourceforge.net/projects/priuli-filter/
Certificação:
OCPJ 6 90% |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/04/2011 13:27:02
|
Brunacs10
Smalltalk
Membro desde: 11/04/2011 13:20:43
Mensagens: 1
Offline
|
Ola....
Tenho os seguintes numeros 27897359876000798000001 tenho que transformar esses numeros em um valor e não sei como se escreve por estenso. Alguem saberia me ajudar???
please
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/05/2011 13:10:46
|
mausexdd
Virtual Machine Man
![[Avatar]](/images/avatar/76eac68b8d2923713428270133e03d3f.jpg)
Membro desde: 29/10/2010 17:49:43
Mensagens: 505
Localização: Araraquara São Paulo
Offline
|
Revivendo o topico ... alguem ainda tem esse .jar
estou fazendo um programa para prencher cheques automaticamente
vlw
|
Oracle Certified Professional Java Programmer
Software Developer in Project Kenai - HP12c Emulator
Studyng for OCWCD (:
ARE YOU LEARNING JSF ? WACTH THIS NOW !
Hibernate/JSF2.0+Primefaces - Web Cast/Video Tutorial
www.Mauricio-Carvalho.Blogspot.com
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/05/2011 16:30:06
|
pedroabs
Debugger
![[Avatar]](/images/avatar/cccb7f7cfe7acc3641e17927f820c159.jpg)
Membro desde: 08/12/2008 13:33:12
Mensagens: 62
Localização: São Paulo
Offline
|
Peço licença aos colegas para postar o meu projeto
http://pedroabs.wordpress.com/2011/05/24/projeto-extenso-121-cento-e-vinte-e-um/
This message was edited 1 time. Last update was at 25/05/2011 16:30:27
|
MCP - VB6
SCJP / OCJP 6
-----------------------------
pedroabs.wordpress.com
http://twitter.com/pedroabs |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/12/2011 08:28:04
|
douglasjunior
Thread.start()
![[Avatar]](/images/avatar/c494d15963d613bb87ead8619e8e4574.png)
Membro desde: 03/10/2011 15:10:26
Mensagens: 46
Offline
|
Obrigado Amigo...
Fiz apenas algumas modificações para não imprimir "Reais" e "Centavos", do resto está perfeito.
Att
Douglas Junior
|
|
|
 |
|
|