如何使用 fmt:格式数字与 2 位小数



我有值 666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666

<fmt:formatNumber type="NUMBER"
minFractionDigits="2"
maxFractionDigits="2"
value="6666666666666666.6"/>

显示结果:6,666,666,666,666,667.00

预期结果:6,666,666,666,666,666.60

请分享我一个解决方案。

谢谢

您是否尝试过将类型number更改为currency

<fmt:formatNumber type="CURRENCY"
minFractionDigits="2"
maxFractionDigits="2"
value="6666666666666666.6"/>
<c:set var="N-15-digits" value=${666,666,666,666,666.6}/>
<c:set var="N-16-digits" value=${6,666,666,666,666,666.6}/>     
<fmt:formatNumber value="${N-(0.1-(N%0.1))%0.1}"  type="number"  minFractionDigits="2"/>

此解决方案始终可以在不舍入的情况下显示 如果输入值低于 16 位,则结果比较如下。

N-15 位数字将显示

666,666,666,666,666.60

N-16 位将显示

6,666,666,666,666,667.00

最新更新