| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/12/2011 06:35:13
|
alandiniz
JavaEvangelist
![[Avatar]](/images/avatar/1698e04c2a83e1249f80e21fc28eefe0.jpg)
Membro desde: 14/03/2010 20:06:59
Mensagens: 314
Localização: Cianorte
Offline
|
Olá amigos do fórum, estou fazendo um sisteminha agora nas férias para não ficar parado, dessa vez quero fazer com calma e da maneira correta...
Já de cara surgiu a primeira dúvida... pesquisei em vários lugares e cada um ensina de uma maneira diferente....
Eu tenho uma entidade chamada "servico" Serviço, onde será cadastrado o serviço e o preço dele.... ex.:
descricao: cortar grama
preco: 12,51
o serviço terá no máximo 999,99
porém já adiantando a pergunta, eu terei uma entidade chamada "empresa" e nela terá o "valor_em_caixa" que poderá ter por exemplo: 1.251,32
Minha pergunta é:
- No java qual tipo usar? Double, Float.....
- No banco (mysql) qual usar? Decimal, Decimal(), Double, Float....
Obrigado.
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/12/2011 06:40:56
|
mauricioadl
GUJ Master
![[Avatar]](/images/avatar/0958560bd45062d115debadb6bca3183.png)
Membro desde: 10/05/2007 14:52:21
Mensagens: 1140
Offline
|
banco -> decimal
java -> float é suficiente
This message was edited 1 time. Last update was at 14/12/2011 06:41:15
|
Seu problema foi resolvido? Por favor, edite seu primeiro post e adicione [RESOLVIDO] no título.
O forum agradece. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/12/2011 06:48:13
|
davisnog
JavaEvangelist
Membro desde: 21/05/2007 21:05:18
Mensagens: 438
Localização: Blumenau/SC
Offline
|
mauricioadl wrote:banco -> decimal
java -> float é suficiente
float é insuficiente, você não esta levando em consideração os centavos.
@alandiniz caso você for fazer calculos baseado nesse valor, vai de BigDecimal, senão o Double é o suficiente.
|
- DAVI NOGUEIRA -
Assim como um pai se compadece de seus filhos, assim o SENHOR se compadece daqueles que o temem. Salmos 103:13
@davisnog |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/12/2011 07:00:41
|
alandiniz
JavaEvangelist
![[Avatar]](/images/avatar/1698e04c2a83e1249f80e21fc28eefe0.jpg)
Membro desde: 14/03/2010 20:06:59
Mensagens: 314
Localização: Cianorte
Offline
|
Bom intão no banco fica Decimal
e no java BigDecimal
hehe, eh meio complicado isso pq cada um pensa de uma forma... por isso criei o tópico...
eu achei em muitos lugares, cada um falando uma coisa, achei até gente falando pra usa INT ¬¬
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/12/2011 07:25:05
|
kapa01
Debugger
![[Avatar]](/images/avatar/6840b145d767fd6d53ef6a0595784bdd.png)
Membro desde: 15/08/2008 17:55:11
Mensagens: 71
Offline
|
use double que é o padrão para formatos decimais em java.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/12/2011 07:45:35
|
davisnog
JavaEvangelist
Membro desde: 21/05/2007 21:05:18
Mensagens: 438
Localização: Blumenau/SC
Offline
|
alandiniz wrote:Bom intão no banco fica Decimal
e no java BigDecimal
hehe, eh meio complicado isso pq cada um pensa de uma forma... por isso criei o tópico...
eu achei em muitos lugares, cada um falando uma coisa, achei até gente falando pra usa INT ¬¬
Eu já vi disso também de usar int para valores decimais, a explicação que eu tive foi que seria criado dois campos, um com o valor inteiro e outro para o decimal. Ex: 12,22 seriam separados o 12 e 22, cada um em um campo, vai entender né.
|
- DAVI NOGUEIRA -
Assim como um pai se compadece de seus filhos, assim o SENHOR se compadece daqueles que o temem. Salmos 103:13
@davisnog |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/12/2011 10:41:56
|
mauricioadl
GUJ Master
![[Avatar]](/images/avatar/0958560bd45062d115debadb6bca3183.png)
Membro desde: 10/05/2007 14:52:21
Mensagens: 1140
Offline
|
davisnog wrote:
mauricioadl wrote:banco -> decimal
java -> float é suficiente
float é insuficiente, você não esta levando em consideração os centavos.
@alandiniz caso você for fazer calculos baseado nesse valor, vai de BigDecimal, senão o Double é o suficiente.
float eh grande o suficiente pra colocar bilhoes de moeda e centavos de boa, o que vai mudar é a formatacao que voce ira usar na view nao o armazenamento.
|
Seu problema foi resolvido? Por favor, edite seu primeiro post e adicione [RESOLVIDO] no título.
O forum agradece. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/12/2011 10:46:43
|
davisnog
JavaEvangelist
Membro desde: 21/05/2007 21:05:18
Mensagens: 438
Localização: Blumenau/SC
Offline
|
correto @mauricioadl, eu confundi float com long.
|
- DAVI NOGUEIRA -
Assim como um pai se compadece de seus filhos, assim o SENHOR se compadece daqueles que o temem. Salmos 103:13
@davisnog |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/12/2011 11:53:43
|
Giulliano
GUJ Master
![[Avatar]](/images/avatar/7f5a17b792b687fc4c227a5c5e569dd8.jpg)
Membro desde: 14/11/2006 19:29:38
Mensagens: 1627
Localização: São Paulo
Offline
|
eu sempre uso BigDecimal....pra ser mais sincero, eu tenho algumas classes Dinheiro, Cheque, cartão, etc....depende do seus sistema....mas dentro dessas classes eu uso BigDecimal que me permite diversos métodos para se trabalhar com os valores.
|
Oracle Certified Master, Java EE 5 Enterprise Architect
Oracle Certified Professional Java Programmer
GiuLLianO MoRRoNi
<UnTouChAbLe> |
|
|
 |
|
|