我在做jsp程序时,遇到了一个问题,代码如下:double temp=0;
while(rs.next()){
temp=rs.getFloat(2);
sum+=temp;
}
sum0=String.valueOf(sum);
输出temp的值为科学计数法,其中有一个temp的值在十进制表示法下含有小数部分,不知道为什么在最终的求和结果中小数部分被全部舍去了?(并不是四舍五入)
望各位大侠多多赐教!
while(rs.next()){
temp=rs.getFloat(2);
sum+=temp;
}
sum0=String.valueOf(sum);
输出temp的值为科学计数法,其中有一个temp的值在十进制表示法下含有小数部分,不知道为什么在最终的求和结果中小数部分被全部舍去了?(并不是四舍五入)
望各位大侠多多赐教!
解决方案 »
- 在页面不能取时分秒的问题??
- urldecode问题
- struts2-如何在preresultListener 里面获取 action 的 ajax 数据。
- 急 大家帮帮忙啊 迭代显示问题
- 新手Cookie获得问题
- 大侠们帮帮我!!将多表查询出的结果进行分页产生错误
- websphere下报错:No action instance for path /login could be created、tomcate一切正常,高手进
- 关于开源项目mvnForum的讨论
- lomboz 不能调试jsp
- 想学习搭建框架改如何入手?(新手学习)
- JSP运行环境设置
- dao里面关于session的两种写法一种成功一种失败
DecimalFormat sumd=new DecimalFormat("0.00");//格式化成两位小数
sum0=sumd.format(float.parseFloat(sum0));
输出sum0为舍去小数位。改为 sum0=sumd.format(Double.parseDouble(sum0))后,sum0的值为合理的结果。