Docs This data type should never be used for precise values, such as currency

bu türü parasal işlemlerde kullanmak neden sakıncalıdır?

soruldu: 04 Tem '12, 12:43

lazy's gravatar image

lazy
146171724
cevap kabul oranı: 0%

değiştirildi: 07 Ağu '13, 09:19

%C3%B6zcanacar's gravatar image

özcanacar ♦♦
17.2k59183183


Bu floating point (kayan noktalı sayılar) standardından kaynaklanıyor (IEEE 754 standardı). Bu standart gereği,noktadan sonraki kısımda standart gereği (yapısından dolayı) kesinlik/precision verilmiyor.

http://www.javaranch.com/journal/2003/07/MoneyInJava.html

permanent link

cevaplandı: 04 Tem '12, 13:13

UsTa's gravatar image

UsTa
2.0k925
cevap kabul oranı: 20%

değiştirildi: 04 Tem '12, 13:21

peki sizce parasal işlemlerde hangi türü kullanmak daha doğrudur? Bigdecimal kullanmanın zorlukları var, double kullanımı da sizce sakıncalı mıdır?

(05 Tem '12, 05:29) lazy lazy's gravatar image

double 64 bit ile temsil ediliyor, float ise 32 bit ile. İkisi bir IEEE 754 standardında tanımlı. double daha hassas ve marjı geniş. Ama yine de küsüratı garanti etmiyor. Bu sebeple BigDecimal kullanmalısın.

(05 Tem '12, 06:12) UsTa UsTa's gravatar image

BigDecimal'ın zorluğu, ülkeye göre nokta,virgül kullanımının değişmesiyse converter yazarak halledebilirsiniz.

(05 Tem '12, 06:38) mhkoca60 mhkoca60's gravatar image

sadece o değil matematik operatörler de kullanılamıyor. add divide multiply ile işlemler yapılıyor değer atamak da problem

(05 Tem '12, 08:35) lazy lazy's gravatar image

Sanırım biraz alışmayla alakalı. Ben şahsen o konularda pek zorlanmıyorum.

(05 Tem '12, 10:09) mhkoca60 mhkoca60's gravatar image
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×1,079
×4

Soruldu: 04 Tem '12, 12:43

Görüntüleme: 1,236 kez

Son güncelleme: 07 Ağu '13, 09:19

powered by BitNami OSQA