| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/04/2007 14:18:15
|
Veneno
JavaGuru
![[Avatar]](/images/avatar/d473d250193acc1cb049f2840310c2c4.png)
Membro desde: 12/09/2006 11:36:42
Mensagens: 238
Offline
|
Olá ...
meu problema eh o seguinte...
Ex:
tenho o número 40.00 quero dividi-lo por 3
onde sub = 40.00
o resultado seria uma dízima 13,3333333333333
mas da esse erro
gostari de saber como posso resolver isso...
eu queria mostra somente 2 casas dpois do ponto...
vlw abraço..
|
Matheus Luis Ramos de Souza |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/04/2007 14:23:32
|
dm_thiago
JavaEvangelist
![[Avatar]](/images/avatar/a829b6def307bd357011e57e5d6a635d.png)
Membro desde: 14/02/2007 04:23:55
Mensagens: 304
Offline
|
Eu resolveria isso da seguinte forma:
Não usaria BigDecimal, usaria int mesmo. E quando fosse imprimir, era só você usar a classe DecimalFormat.
Acho que assim resolveria o seu problema, e até de uma forma mais correta, pois o int ficaria com todos os números possives, sendo mais correto caso você queira realizar mais alguma conta, e na hora de imprimir sairia exatamente como você quer.
[]´s
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/04/2007 14:26:33
|
erickcellani
JavaEvangelist
![[Avatar]](/images/avatar/6f4b7fd3eea0af87f9990faa8e3287f1.jpg)
Membro desde: 13/05/2006 13:37:12
Mensagens: 425
Localização: São Paulo - SP
Offline
|
eu usaria um float...
pois assim.. vc pode fazer o seu calculo e usar o NumberFormat setando a quantidade máxima e mínima de casas decimais
|
--
Érick F. Cellani |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/04/2007 14:33:37
|
dm_thiago
JavaEvangelist
![[Avatar]](/images/avatar/a829b6def307bd357011e57e5d6a635d.png)
Membro desde: 14/02/2007 04:23:55
Mensagens: 304
Offline
|
Opa! Isso mesmo. float, não int. Mas ainda continuaria usando DecimalFormtat =P
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/04/2007 14:34:54
|
Fabricio Cozer Martins
GUJ Ranger
![[Avatar]](/images/avatar/2ecd2bd94734e5dd392d8678bc64cdab.jpg)
Membro desde: 08/05/2004 10:22:03
Mensagens: 935
Localização: Salvador/Brasil
Offline
|
Veneno wrote:Olá ...
meu problema eh o seguinte...
Ex:
tenho o número 40.00 quero dividi-lo por 3
onde sub = 40.00
o resultado seria uma dízima 13,3333333333333
mas da esse erro
gostari de saber como posso resolver isso...
eu queria mostra somente 2 casas dpois do ponto...
vlw abraço..
tente usar o tipo de arredondamento ROUND_UP, assim:
|
Fabrício Cozer Martins
Analista de Sistemas
Bacharel em Ciência da Computação da UFBa
Sun Certified Programmer for Java 2 Platform 1.4
Sun Certified Web Component Developer for J2EE 1.4 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/04/2007 15:18:38
|
Veneno
JavaGuru
![[Avatar]](/images/avatar/d473d250193acc1cb049f2840310c2c4.png)
Membro desde: 12/09/2006 11:36:42
Mensagens: 238
Offline
|
ae vlw galera ...
fiz das duas formas
Com float e com BigDecimal
os 2 deram certo ...
o BigDecimal arredondou pra 13,34 e o float mostrou norma 13,33
nao sei qual eh melhor...
ouvi falar que BigDecimal eh melhor pra trabalhar com valores monetarios....
vlw ...
|
Matheus Luis Ramos de Souza |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/04/2007 16:00:38
|
Fabricio Cozer Martins
GUJ Ranger
![[Avatar]](/images/avatar/2ecd2bd94734e5dd392d8678bc64cdab.jpg)
Membro desde: 08/05/2004 10:22:03
Mensagens: 935
Localização: Salvador/Brasil
Offline
|
existem outros tipos de arredondamento, olha na API do BigDecimal.
E sem dúvida alguma, pra não te dar dor de cabeça no futuro, use BigDecimal quando estiver trabalhando com valores decimais, principalmente envolvendo valores monetários.
|
Fabrício Cozer Martins
Analista de Sistemas
Bacharel em Ciência da Computação da UFBa
Sun Certified Programmer for Java 2 Platform 1.4
Sun Certified Web Component Developer for J2EE 1.4 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/04/2007 16:04:58
|
erickcellani
JavaEvangelist
![[Avatar]](/images/avatar/6f4b7fd3eea0af87f9990faa8e3287f1.jpg)
Membro desde: 13/05/2006 13:37:12
Mensagens: 425
Localização: São Paulo - SP
Offline
|
dm_thiago wrote:Opa! Isso mesmo. float, não int. Mas ainda continuaria usando DecimalFormtat =P
é que eu uso a jdk 1.4.2
|
--
Érick F. Cellani |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/04/2007 16:49:48
|
Veneno
JavaGuru
![[Avatar]](/images/avatar/d473d250193acc1cb049f2840310c2c4.png)
Membro desde: 12/09/2006 11:36:42
Mensagens: 238
Offline
|
ble...vou dar uma olhada ...
e vou usar BigDecimal rs ...
Brigadão a todos ...
|
Matheus Luis Ramos de Souza |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/04/2007 17:14:58
|
Luiz Aguiar
Moderador
![[Avatar]](/images/avatar/843a4d7fb5b1641b0bb8e3c2b2e75231.jpg)
Membro desde: 23/01/2005 00:05:55
Mensagens: 3840
Localização: São Paulo
Offline
|
Veneno wrote:ouvi falar que BigDecimal eh melhor pra trabalhar com valores monetarios....
Sim, pq não perde a precisão nos cálculos, se vc precisa disso, como num sistema monetário mesmo, onde não se pode perder 1 centavos de precisão, o BigDecimal seria a opção.
|
-
Blog de Tecnologia
GitHub
@AguiarLuiz
Recicla SP na App Store!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/02/2008 16:47:48
|
gleise
JavaChild
![[Avatar]](/images/avatar/df83971673de5c8e71ca1e2645718dad.png)
Membro desde: 20/05/2004 18:02:21
Mensagens: 147
Localização: São Carlos - SP
Offline
|
Fabrício Cozer Martins wrote:
tente usar o tipo de arredondamento ROUND_UP, assim:
Puxa, valeu Fabrício! Estava com o mesmo problema e funcionou certinho!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/02/2011 10:01:37
|
juliocesarsrosa
JavaTeenager
![[Avatar]](/images/avatar/38c2bd5c3f8c541dc3e430d2b577006f.jpg)
Membro desde: 19/10/2010 08:24:29
Mensagens: 177
Offline
|
Ola galera estou com o mesmo problema mas nao consigo aplicar essa solução ao meu codigo
esse é o meu codigo como eu poderia aplica essa solução nele?
Obrigado
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/02/2011 11:37:39
|
juliocesarsrosa
JavaTeenager
![[Avatar]](/images/avatar/38c2bd5c3f8c541dc3e430d2b577006f.jpg)
Membro desde: 19/10/2010 08:24:29
Mensagens: 177
Offline
|
Ja consegui obrigado
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/02/2011 14:03:22
|
wellington.nogueira
GUJ Ranger
![[Avatar]](/images/avatar/00c1de56b1cbab48f9869c1460d70e76.png)
Membro desde: 11/08/2006 11:29:56
Mensagens: 882
Localização: Osasco-SP
Offline
|
Há também o enum RoundingMode
Nele há uma tabela exemplificando os arredondamentos.
|
57 45 4C 4C 49 4E 47 54 4F 4E
Você é novo no GUJ? Vai criar um tópico e colar seu código-fonte? Leia aqui antes, por favor!
"Se você acha que programar em Java com Swing é simples? Acredite em mim, não é!"
http://developmentforever.wordpress.com/ |
|
|
 |
|
|