日期:2014-05-18  浏览次数:20683 次

java中float显示问题
我正在做客户管理的web,用struts做的,但现在显示金额是有个问题。
我在数据库中用decimal(15,3)保存金额(price)。然后sum(price)求和.
在java文件中用float类型保存,但初始化只是简单的float   a=0;
保存后的数据显示为1.44444235E7,他们看不懂。我想显示为正常的1245464.45这样的表现形式,应该是java中变量设置问题吧,我在cmd中进行查询时,显示是正常的。希望各位朋友帮我解答,我是个新手。谢谢

------解决方案--------------------
double sumje = 0.0d;
DecimalFormat format = new DecimalFormat( "#0.00 ");
<%=format.format(sumje)%>
------解决方案--------------------
因为你的sum数据太大了 。1.44444235E7是指1.44444235亿多,用float类型不够完全显示它。
可以定义用double类型的数据去保存