在 Java 应用程序中使用货币数据类型的最佳实践是什么?钱应该是双变量?四舍五入,货币等等。有专门的图书馆吗?最流行的数据库中的 ORM 和 SQL 又如何呢?据我所知,并非所有 SQL 引擎都是 Money 数据类型。在那种情况下应该使用 NUMERIC(15,2)
、DECIMAL(15,2)
还是 REAL 数据类型?
最佳答案
What are best practises in using money data type in Java application?
使用 BigDecimal。使用任何原语将迟早会导致精度问题。
And what about ORM and SQL in most popular databases.
Hibernate(可能还有其他所有)可以很好地处理 BigDecimal。它会转换为适当的数据库类型,通常是 DECIMAL。
关于java - 如何在 Java、SQL、ORM 中使用货币数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4826604/