Flutuante ou inteiro para tratamento de valores financeiros?  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
farribeiro
JavaEvangelist
[Avatar]

Membro desde: 20/04/2005 00:15:49
Mensagens: 474
Localização: Araçatuba
Offline

Estive procurando, algo do tipo para tratar valores financeiro e encontro este link

http://www.if.ufrgs.br/~betz/jaulas/aula2.htm

Qual tipo o guj recomendaria para fazer o tratamento? Currency, double ou long?

Agradeço respostas

Fábio Rodrigues Ribeiro
[WWW] [Yahoo!] [ICQ]
kina
JavaEvangelist
[Avatar]

Membro desde: 04/08/2004 18:53:19
Mensagens: 340
Localização: Sampa
Offline

O Guj eu não sei..
mas eu usario BigDecimal
[MSN] [ICQ]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Dependendo do tipo de contas a fazer, calcularia tudo em centavos e guardaria em um valor "long". Tudo depende
[WWW]
Fabricio Cozer Martins
GUJ Ranger
[Avatar]

Membro desde: 08/05/2004 10:22:03
Mensagens: 935
Localização: Salvador/Brasil
Offline

Pra vc nao ter dor de cabeca, use BigDecimal.
Senao implemente uma gambiarra pra resolver o problema da aproximacao.

This message was edited 1 time. Last update was at 11/08/2005 17:53:49


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
[MSN] [ICQ]
farribeiro
JavaEvangelist
[Avatar]

Membro desde: 20/04/2005 00:15:49
Mensagens: 474
Localização: Araçatuba
Offline

kina wrote:O Guj eu não sei..
mas eu usario BigDecimal


BigDecimal seria flutuante, certo?

No artigo que tinha passado no post anteior o autor condena a utilização do double porque, e não terei escolha, pois preciso usar o Math.pow() para os calculos.

thingol wrote:Dependendo do tipo de contas a fazer, calcularia tudo em centavos e guardaria em um valor "long". Tudo depende


Entendo que cada caso é um caso, é que quando fui fazer o teste do método, aí fiquei nesta dúvida.

Segue o código abaixo:


A classe existe mais métodos, que todos quase a mesma estrutura

Enquanto o teste está na seguinte forma


Pois o valor bate, porém o junit acusa.
[WWW] [Yahoo!] [ICQ]
thiagopdn
What is classpath?
[Avatar]

Membro desde: 31/07/2005 23:20:47
Mensagens: 7
Offline

Bem , se for para um trabalho da universidade pode utilizar double mesmo mas se for em sistemas pequenos tipo lojas , padaria recomendo utilizar float mas se for para valer ( sistemas bancarios , operadoras de cartao ) utilize o BigDecimal ( ja que a precisao e limitada pela quantidade de memoria da maquina )

PMMX 266 - 64 RAM
MYSQL - HTTP - FTP
http://www.thiagonobrega.cjb.net
http://rotaparaiba.hopto.org
[Email] [WWW] [MSN]
ZehOliveira
GUJ Ranger

Membro desde: 12/12/2003 22:13:49
Mensagens: 964
Localização: Maceio-AL
Offline

Eu usaria long e calcularia tudo com base nos centavos. Fica mais fácil usar usar operadores artiméticos.
farribeiro
JavaEvangelist
[Avatar]

Membro desde: 20/04/2005 00:15:49
Mensagens: 474
Localização: Araçatuba
Offline

Como no artigo, dá pra confiar no double?

Se fizer tudo na base do centavo, ou seja, no long teria que converter toda a vez que se recupera, e guardar em um BD?

Estou de olho no BigDecimal , que funcionalidade ele tem? como o java.lang.Math

O objetivo é fazer um sistema contabil.

Fábio Rodrigues Ribeiro
[WWW] [Yahoo!] [ICQ]
farribeiro
JavaEvangelist
[Avatar]

Membro desde: 20/04/2005 00:15:49
Mensagens: 474
Localização: Araçatuba
Offline

O que diria a entrada para o método ser double e a saída ser BigDecimal?

É uma furada?

Até.

Fábio Rodrigues Ribeiro
[WWW] [Yahoo!] [ICQ]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team