只有fmt:formatNumber的小数位?

时间:2010-10-27 14:58:56

标签: java jsp jstl

以某种方式只能用fmt:formatNumber显示小数位数吗?我基本上需要在两个字段中呈现类似价格的双倍:十进制和小数位数(123.456 - > 123 456)我想避免字符串拆分等: - )

解决方案还必须使用最少的小数位数来创建例如:

123.1 -> 123 01

所代表的数据是出于某种原因存储为十进制数的价格。

minFractionDigits="2"会产生.01作为第二个字段的输出。

另一个输出示例是:

123<span>01</span>

2 个答案:

答案 0 :(得分:2)

是:

<fmt:formatNumber maxIntegerDigits="0" />

更新

如何乘以100,1000或类似的东西,并将其输出为整数位数。说:

<fmt:formatNumber maxIntegerDigits="3"  value="${yourValue * 1000}" 
     maxFractionDigits="0" />

因此,你必须修剪一些十进制数字。

答案 1 :(得分:1)

给出你的电话号码: 你可以做mult / div&amp; amp; mod喜欢:

<fmt:formatNumber value="${((myNumber*100) - ((myNumber*100) mod 100)) div 100}"/>

对于第一个单独的部分(123)和类似的分数部分。相当丑陋和冗长,但是一个独立的解决方案。