jsp fmt格式化数字

在使用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,哈哈终于成功了,小伙们赶紧试试吧!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值