如何将 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 格式化为总是有两位小数? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

将 BigDecimal 格式化为最多 2 个十进制数字的字符串,在小数部分删除 0

BigDecimal 如何校验小数点后面有几位小数

将数字格式化为两位小数 - Oracle

如何打印格式化的 BigDecimal 值?

将 BigDecimal 舍入为 *always* 有两位小数

thinkPHP 如何在整形后面加两位小数