SSH+jsp 查询 页面 double 数值显示问题

如图,超过一定位数后就回显示E,大虾帮忙,想要的效果是有几位数就显示几位数,不要有E字出现。... 如图, 超过一定位数后就回显示 E, 大虾帮忙,想要的效果是 有几位数就显示几位数,不要有E字出现。 展开
 我来答
songfeng163
2011-08-30 · TA获得超过952个赞
知道小有建树答主
回答量:229
采纳率:100%
帮助的人:318万
展开全部
将数据转换成字符串输出即可:
方法如下:
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,而是小数点后的位数
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式