我是靠谱客的博主 典雅海燕,这篇文章主要介绍关于BigDecimal类型在jsp页面中进行除法运算问题,现在分享给大家,希望可以做个参考。

问题描述:

在项目编写过程中,发现BigDecimal在jsp中进行除法运算时,会有如下问题:
假设页面中存在一个BigDecimal payment.unPayAmount = new BigDecimal(1015228)。由于数据库保存的金额是以分为单位的,所以显示在页面时,则应该需要除以100。所以代码为:<fmt:formatNumber value="${payment.unPayAmount / 100}" pattern="#,##0.00" />
得出的值却是10,152.00。而我们所期望的值是10,152.28。

解决方法:

先将payment.unPayAmount由BigDecimal类型转为String类型
<fmt:parseNumber value="${payment.unPayAmount}" var="pageUnPayAmount" />,将用String类型的值去formatNumber。
<fmt:formatNumber value="${pageUnPayAmount / 100}" pattern="#,##0.00" />,则可以得到我们所期望的值10,152.28。

后记:

具体导致原因没有深入去研究,具体迟点有时间再补充,如有知道的朋友,请解答一下,谢谢。

最后

以上就是典雅海燕最近收集整理的关于关于BigDecimal类型在jsp页面中进行除法运算问题的全部内容,更多相关关于BigDecimal类型在jsp页面中进行除法运算问题内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(145)

评论列表共有 0 条评论

立即
投稿
返回
顶部