SSH+jsp 查询 页面 double 数值显示问题
如图,超过一定位数后就回显示E,大虾帮忙,想要的效果是有几位数就显示几位数,不要有E字出现。...
如图, 超过一定位数后就回显示 E, 大虾帮忙,想要的效果是 有几位数就显示几位数,不要有E字出现。
展开
1个回答
展开全部
将数据转换成字符串输出即可:
方法如下:
double num1=12345678912345.4562;
DecimalFormat df=new DecimalFormat("0.00000"); //小数点后为要显示的小数位数
String strNum1=df.format(num1);
在dao中或action中处理后,这样再把数据转交到前台就可以正常显示了,或者直接在前台处理数据都可以
方法如下:
double num1=12345678912345.4562;
DecimalFormat df=new DecimalFormat("0.00000"); //小数点后为要显示的小数位数
String strNum1=df.format(num1);
在dao中或action中处理后,这样再把数据转交到前台就可以正常显示了,或者直接在前台处理数据都可以
追问
这个不是小数点的问题。我的重点是这个E字。 数据库类型是float,实体类 里是double
数据库里的数据是 52408733.77 查询到java类里的时候就变成了 5.240873377E7 ,传到页面也是 5.240873377E7 。 我要的结果是 传到页面显示的时候是 52408733.77 。。 懂?
追答
我给你写的这个代码把strNum1传到前台页面显示就是全部的数据了,显示的结果是:12345678912345.45700,你想直接去掉E是不可能的,因为Java语言内部机制就是这样的,所以只能是用其它的方法来实现你想要的这个结果
对于你的这个数据使用我给你的方法显示的结果将是:52408733.77000
我指的小数位数不是你要显示去掉E,而是小数点后的位数
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询