Topic: 关于科学计数法转换的问题

  Print this page

1.关于科学计数法转换的问题 Copy to clipboard
Posted by: airskys
Posted on: 2004-09-28 08:55

我现在从数据库里面读出数据
是double类型
进行运算后得到还是double
现在我在jsp页面里显示的是
1.6286037253000002E7
我想让它显示成16286037.253
有谁知道该怎么处理

2.Re:关于科学计数法转换的问题 [Re: airskys] Copy to clipboard
Posted by: linux_china
Posted on: 2004-09-28 09:33

试试以下代码:
double unFormatedNumber = 1.6286037253000002E7;
DecimalFormat format = new DecimalFormat("#.000");
String formatedNumber = format.format(unFormatedNumber);

如果你的web server支持jstl 1.1的话,只需如下:
<%@taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
....
....
<fmt:formatNumber value="1.6286037253000002E7" pattern="#.000"/>

你可以参考一下DecimalFormat ,考虑一下你format的pattern。


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923