【问题标题】:Java - too many BigDecimals?Java - BigDecimal 太多?
【发布时间】:2009-09-02 00:31:35
【问题描述】:

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

谢谢!!

【问题讨论】:

    标签: java object bigdecimal


    【解决方案1】:

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

    BigDecimals 是首选,因为它对于乘法、加法和减法完全准确(在涉及货币金额时,除法通常不是问题)。

    【讨论】:

      【解决方案2】:

      是的,它很好 - 除非您有特定问题 - 内存使用或其他问题 - 坚持使用 BigDecimals。

      您可能会发现 NumberFormat 对格式化很有用。

      【讨论】:

      • 是的,我正在使用它,请查看我发布的其他问题以查看答案中的 24 cmets,我在其中找到了格式化、显示和存储它们的方法:-)。
      猜你喜欢
      • 1970-01-01
      • 2014-02-26
      • 2015-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多