java html velocity 中怎么截取小数位?
<div class="s1 swiper-container swiper-container3">
#set($datas = $dataTool.list("t1,t2", "a1,a2",1))
#foreach($data in ${datas.datas})
#set($dataValue = $data.value)
#set($dataPreValue = $data.preValue)
#set($Double = 0.00)
#set($diff = $Double.valueOf($dataValue) - $Double.valueOf($dataPreValue))
<div class="swiper-wrapper">
<div class="inner swiper-slide">
<a href="">
<h3>${data.name}</h3>
<div class="c1 value">${data.value}</div>
<div class="c2">
<span id="aaa" class="l fn-diff">$diff</span>
<span class="r">${data.raise1}</span>
</div>
</a>
</div>
</div>
#end
</div>
上面的例子运行后大概是这样;
diff = value - prevalue
diff = 1 - 0
结果弄出来这样 0.99999999999999999
明显不对,要么怎样让结果变成正确?要么怎样小数点截取到2位;
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
diff 这种逻辑尽量放在应用中去维护,而不是在vm模板中维护,在data 中增加一个diff属性,重写getter方法:
页面上直接展示即可: