在使用fmt标签对数字进行格式化的时候因为数据库里面保存的是整数不带小数点的以分为单位,
而在jsp页面中我要展现的数据是以元为单位的。
刚开始我写的为<fmt:formatNumber type="number" value="${1/100}" pattern="#,#00.00" minFractionDigits="2"/>,这样写的时候,${1/100}生成的为一个整数自动把小数给舍去了,结果为0显示到页面上时为0.00 。
所以这样写肯定不对,那么问题来了,怎么才能显示我想要的0.01呢?
在百度上搜了半天最靠谱的就是,在jsp上用<c:set>标签把对象存到scope中,然后在java代码片段中取出来再处理,还有一种就是自己自定义一个tld标签库,然后调用,以上两种方法都太过麻烦工作量大,其实仔细想想发现,我要做的仅仅只是把整数变成小数就行了。
于是我修改了一下表达式为${1/100.00}但是这样写的结果依然是0.00,气死了。
后来我又尝试修改为${1*0.01},输出结果为0.01,哈哈终于成功了,小伙们赶紧试试吧!