Java’da bir uygulamada para değerlerimi tutmak istiyorum. Bunun için hangi değişken tipi kullanılmalıdır?
comments
1 references
// Comments are closed.
Java’da bir uygulamada para değerlerimi tutmak istiyorum. Bunun için hangi değişken tipi kullanılmalıdır?
// Comments are closed.
Para hesaplaması için kullanılacak en mantıklı değişken BigDecimal olarak görünüyor.
Ama kullanırken 2 tane sakınca gördüm.
1- Dört işlem operatörleri kullanılamadığı için işlem yapmak zor oluyor.
2- Bölme işleminde devreden sayılar için sonsuza giderken sıkıntı yoluyor, yuvarlamıyor. Yani 1/3 exception fırlatıyor. Önüne geçmek için yöntem var.
https://hasscript.com/2939/arithmeticexception-terminating-expansion-representable
Eğer kesir tarafı 2 karakterle sınırlamak yetiyorsa float, double kullanılabilir. Ama duyarlılık fazla isteniyorsa BigDecimal kullanılması öneriliyor.