关于BigDecimal类型在jsp页面中进行除法运算问题
2024-09-27 19:55:55
出自:http://blog.csdn.net/u011910290/article/details/52935337
问题描述:
在项目编写过程中,发现BigDecimal在jsp中进行除法运算时,会有如下问题:
假设页面中存在一个BigDecimal payment.unPayAmount = new BigDecimal(1015228)。由于数据库保存的金额是以分为单位的,所以显示在页面时,则应该需要除以100。所以代码为:
<fmt:formatNumber value="${payment.unPayAmount/100}"type="currency" />
得出的值却是10,152.00。而我们所期望的值是10,152.28。
解决方法:
先将payment.unPayAmount由BigDecimal类型转为String类型
<fmt:parseNumber value="${payment.unPayAmount}" var="pageUnPayAmount" />,将用String类型的值去formatNumber。
<fmt:formatNumber value="${pageUnPayAmount/100}"type="currency" />,则可以得到我们所期望的值10,152.28。
最新文章
- Java实现冒泡排序
- software_testing_work3_question1
- [Android Pro] 关于Android的HTTP客户端的小秘密
- 创建SSTP VPN,适应win7, 控制台导入证书
- 登陆用户怎样获取验证码和保存用户到cookie中
- oracle导入导出exp,imp
- 关闭 MsMpEng.exe
- nginx 判断访问文件或目录不存在rewrite
- (转)深度学习word2vec笔记之基础篇
- 前端学习:html基础学习五
- 为fastdfs文件服务器新增一个storage
- Django | 页面数据的缓存与使用
- Codeforces 1154C Gourmet Cat
- 十八、Linux 进程与信号---进程介绍
- SPI协议详解
- RECON-NG
- 沉迷AC自动机无法自拔之:[UVALive 4126] Password Suspects
- JavaScript浏览器对象模型(BOM)之window对象
- Android——保存和恢复用户状态
- 北京师范大学第十六届程序设计竞赛决赛 C萌萌哒身高差