如何将 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