当前位置: 代码迷 >> Java Web开发 >> jstl中一/100结果为0
  详细解决方案

jstl中一/100结果为0

热度:69   发布时间:2016-04-14 09:00:02.0
jstl中1/100结果为0

<fmt:formatNumber value="${data.amountCount}" pattern="###,###,##0.00#"/> 结果显示1.00
<fmt:formatNumber value="${data.amountCount/100}" pattern="###,###,##0.00#"/> 结果显示0.00
<fmt:formatNumber value="${(data.amountCount+10)/100}" pattern="###,###,##0.00#"/> 结果显示0.00
<fmt:formatNumber value="${(data.amountCount+100)/100}" pattern="###,###,##0.00#"/> 结果显示1.00
<fmt:formatNumber value="${data.amountCount%100}" pattern="###,###,##0.00#"/> 结果显示1.00

也就是如果除于100,只要结果小于1的都显示为0.00。
求解答为什么?
------解决思路----------------------
因为你那数据是int,你用int数据/100那是对100取整~不足一百当然是0了~你把类型改成double应该就没事了
------解决思路----------------------
x % y = 余数
x / y = 商数
------解决思路----------------------
你0.00是保留两位小数吧,换成0.000000在看看
------解决思路----------------------
这个问题我也遇到过  转 double或者 float 就可以了