以某种方式只能用fmt:formatNumber
显示小数位数吗?我基本上需要在两个字段中呈现类似价格的双倍:十进制和小数位数(123.456 - > 123 456)我想避免字符串拆分等: - )
解决方案还必须使用最少的小数位数来创建例如:
123.1 -> 123 01
所代表的数据是出于某种原因存储为十进制数的价格。
minFractionDigits="2"
会产生.01
作为第二个字段的输出。
另一个输出示例是:
123<span>01</span>
答案 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)和类似的分数部分。相当丑陋和冗长,但是一个独立的解决方案。