2013-04-07 13 views

Odpowiedz

8

Prawie na pewno nie chcesz używać typów zmiennoprzecinkowych (double, float, Double, Float) do obsługi kwot pieniężnych, zwłaszcza jeśli będzie wykonywanie obliczeń na nich. Głównym powodem tego jest to, że istnieje wiele prostych liczb, których nie można dokładnie przedstawić jako double i in. Jednym z takich numerów jest 0.1.

BigDecimal jest więc znacznie lepszym wyborem w tym przypadku zastosowania.

2

BigDecimal to nie tylko najlepszy wybór, BigDecimal jest przeznaczony do takiego przypadku.

2

W przypadku większości aplikacji zwykły long zrobi: przedstawiając centy, obsłuży kwoty do 10^17 {dolary, euro, dowolne}.

Powiązane problemy