2013-04-07 22 views

Trả lời

8

Bạn gần như chắc chắn không muốn sử dụng các loại dấu chấm động (double, float, Double, Float) để xử lý một lượng tiền tệ, đặc biệt là nếu bạn sẽ được thực hiện tính toán về họ. Lý do chính cho điều này là có rất nhiều con số đơn giản mà không thể đại diện chính xác như là một double et al. Một số như vậy là 0.1.

BigDecimal do đó là lựa chọn tốt hơn cho trường hợp sử dụng này.

2

Sử dụng BigDecimal, tốt hơn rất nhiều so với Double for financial stuff. Xem ở đây là câu trả lời chấp nhận cho một câu hỏi tương tự: Double vs. BigDecimal?

2

BigDecimal không chỉ là lựa chọn tốt nhất, BigDecimal được thiết kế cho trường hợp như vậy.

2

Đối với hầu hết các ứng dụng, một đơn giản long sẽ thực hiện: khi đại diện cho xu, điều này sẽ xử lý số tiền lên đến 10^17 đô la, Euro, bất cứ điều gì}.

Các vấn đề liên quan