【发布时间】:2013-01-25 05:01:19
【问题描述】:
我正在使用 BigDecimal 来获取一些价格值。要求是这样的,无论我们从数据库中获取什么值,显示的值都应该有 2 个小数点。
例如:
获取的值为 1 - 应显示为 1.00
获取的值为 1.7823 - 应显示为 1.78
我正在使用setScale(2, BigDecimal.ROUND_HALF_UP),但仍有一些地方,如果数据库中的数据是整数,那么会显示相同的数据!!
我的意思是如果数据库中的值为 0,则它仅显示为 0。我希望它显示为 0.00
谢谢
【问题讨论】:
-
我想你可以在这里找到答案:stackoverflow.com/a/50543/61624
-
感谢 daniel :) 回复太快了.. 但我已经在使用带有 setscale(2) 的 bigdecimal.round_half_up,当你有 2.12 或 4.2343 之类的数字时它可以工作。当值是像 2 这样的整数时,我希望它显示为 2.00,这就是我失败的地方!
标签: java precision bigdecimal decimal-point