关于 jsp取消科学计数法显示的问题

macower 2010-03-12 03:22:43
问题描述:

本人现在用EL表达式写了个数据到table中但是table中显示时是科学计数法
但是我现在想取消这种科学计数法 让他显示本来的数据
(数据库中显示的是无科学计数法)

所以想请教各位大侠,答案正确马上结题
...全文
1856 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
sxm2017 2012-03-13
  • 打赏
  • 举报
回复
double a=8.950988888099E9
DecimalFormat df = new DecimalFormat("0.00");
System.out.println(df.format(a));


放到页面的时候double -> string 就可以了,这个可以用。
sxm2017 2012-03-13
  • 打赏
  • 举报
回复
string -> double 不行
macower 2010-03-12
  • 打赏
  • 举报
回复
你试试这个行不行 拿出来的时候转成String型 放进去的时候再给转成double型 时就会出现科学计数法

[Quote=引用 10 楼 voyage_mh1987 的回复:]

web页面显示的问题
[/Quote]
这个给了我提示 非常感谢! 是Java double本身的精度问题!! 谢谢了
2010-03-12
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 voyage_mh1987 的回复:]
web页面显示的问题
[/Quote]
那你就从数据库中取出来后再用我的方法转换一遍再输出到页面不就好了么?
d1984 2010-03-12
  • 打赏
  • 举报
回复
你试试这个行不行 拿出来的时候转成String型 放进去的时候再给转成double型
macower 2010-03-12
  • 打赏
  • 举报
回复
web页面显示的问题
macower 2010-03-12
  • 打赏
  • 举报
回复
这个主要是涉及到公司财务所以一定要非常精确
2010-03-12
  • 打赏
  • 举报
回复
double a=8.950988888099E9
DecimalFormat df = new DecimalFormat("0.00");
System.out.println(df.format(a));

你自己封装一个类 写一个方法: replace(double a) 然后数据插入之前 把数据换一下就OK了。

比如说你要插入 a 让a=replace(a) 然后再进行插入
d1984 2010-03-12
  • 打赏
  • 举报
回复
你是在数据库里显示的问题 还是在页面上显示的问题?
macower 2010-03-12
  • 打赏
  • 举报
回复
插入 数据是完全没有问题的
但是插入后显示就出现了科学计数法
问题出在显示上
2010-03-12
  • 打赏
  • 举报
回复
a=8.950988888099E9
DecimalFormat df = new DecimalFormat("0.00");
System.out.println(df.format(a));
2010-03-12
  • 打赏
  • 举报
回复
[Quote=引用楼主 voyage_mh1987 的回复:]
问题描述:

本人现在用EL表达式写了个数据到table中但是table中显示时是科学计数法
但是我现在想取消这种科学计数法 让他显示本来的数据
(数据库中显示的是无科学计数法)

所以想请教各位大侠,答案正确马上结题
[/Quote]
你的意思是 你输入的数据是 科学计数法的 但是你想存到数据库的不是科学计数法?

在数据往数据表里插入之前 处理一下。就行了吧?

macower 2010-03-12
  • 打赏
  • 举报
回复
实例数据是 8950988888.099 而显示的是8.950988888099E9 我想显示去掉科学计数法 只显示为 8950988888.099
macower 2010-03-12
  • 打赏
  • 举报
回复
oracle 9i 显示字段Number Java是double 用
2010-03-12
  • 打赏
  • 举报
回复
你用的什么数据库 数据表显示科学计数法的字段的类型是什么

81,115

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧