BigDecimal在小数点后有2个分数?

mem*_*und 4 java jsf biginteger

我希望在小数点后面有一个格式为2位小数的BigDecimal.总是.

根据一些布尔检查,我有时会返回一个BigDecimal.ZERO; 在这种情况下,虽然我设置了JSF页面,但它只显示"0" <f:convertNumber minFractionDigits="2" maxFractionDigits="2"/>.

我不明白这一点,但是我怎么能强制执行2位数呢?

pha*_*man 8

有两种方法可以做到这一点

你可以使用内置BigDecimal功能

myBigDecimal.SetScale(2, RoundingMode.HALF_UP);
Run Code Online (Sandbox Code Playgroud)

这会返回一个大小的十进制数,超过小数后的2位数,也会向上舍入.(还有其他舍入方法)

要么

你可以使用jsf convertNumber标签

<f:convertNumber maxFractionDigits="2" minFractionDigits="2" />
Run Code Online (Sandbox Code Playgroud)