簡體   English   中英

對於Java應用程序,在處理金錢時使用BigDecimal是安全的,還是應該使用整數並為金錢創建抽象?

[英]For java applications, is it safe to use BigDecimal when dealing with money, or should I use integers and create an abstraction for money?

自從我編寫了涉及資金的應用程序以來已經有一段時間了。 很多年前,我會把一個貨幣對象與幕后的整數進行交易。 每當將金額打印在某個位置時,它只會將小數位放在正確的位置。 這是為了防止出現小數問題。

我還是需要這樣做,還是可以只使用BigDecimal? 目前認為什么是最佳做法?

這取決於您的要求。 您可能只需要解決最接近的K(例如,職位發布網站上的薪金要求)。

假設您的意思是需要粒度,BigDecimal似乎非常適合這項工作。 使用它似乎肯定是“安全的”,但是如果不確切知道您打算如何使用它,就很難確定。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM