如何将 BigDecimal 格式化为总是有两位小数? [复制]

Posted

技术标签:

【中文标题】如何将 BigDecimal 格式化为总是有两位小数? [复制]【英文标题】:How to format BigDecimal to ALWAYS have two decimal places? [duplicate] 【发布时间】:2017-01-11 19:40:28 【问题描述】:

这个:

BigDecimal.valueOf(0.00)

变成0.0

我希望它是0.00

正确的格式模式是什么?

【问题讨论】:

【参考方案1】:

使用字符串构造函数:new BigDecimal("0.00")。使用BigDecimal.valueOf(double) 会完全破坏您用于输入值的任何格式。

【讨论】:

【参考方案2】:

试试这个

value = value.setScale(2, RoundingMode.CEILING)

【讨论】:

以上是关于如何将 BigDecimal 格式化为总是有两位小数? [复制]的主要内容,如果未能解决你的问题,请参考以下文章