Java - BigDecimals 太多了?

标签 java object bigdecimal

有关更多信息,请参阅我的另一个问题,here .所以无论如何,我在我的应用程序中使用 BigDecimals 来表示货币(它扣除 Markdown 百分比并增加销售税),但似乎如果我使用 BigDecimals 作为价格,一切都需要是 BigDecimals。是否可以将 BigDecimal 用于 Markdown 百分比字段(而不是 float )以及 PST 和 GST 常量(销售税,0.08 和 0.05)?哦,还有,你认为我应该以百分比或小数形式存储 Markdown 字段吗?无论哪种方式,我都必须将其转换为另一种以便显示,因为我显示的是 p/100 = d。小计是指税前总成本,对吗?

谢谢!!

最佳答案

不同的行业对此会有不同的标准。例如,在金融领域,即使只显示 2 位或 3 位,通常也会计算到小数点后 5 位甚至 8 位。

BigDecimals 是首选,因为它可以完全准确地进行乘法、加法和减法(就货币金额而言,除法通常不是问题)。

关于Java - BigDecimals 太多了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1365328/

相关文章:

java - 在返回集合的接口(interface)中使用 Java 泛型。最佳实践?陷阱?

php - 打印包含在数组键中的值和打印包含在对象属性的数组键中的值有什么区别?

java - 如果我想要可克隆的类,为什么我必须覆盖克隆?

java - 0E30 不为零

java - 如何停止定时器线程改变变量值

java - JTextField 不更新 for 循环中的用户输入

ruby - 为什么 ruby​​ 返回一个对象的值而不是整个对象?

java - 比较BigDecimal值和double值等于两位小数

java - 操作后格式化bigdecimal数

java - 如何在Java中使用StAX读取XML的修改片段?