请大家帮忙,这个问题怎么解决?

hjb1029 2003-04-14 11:21:46
我在调用jsp页面中使用了一个求和sum(somecol)的SQL语句。在oracle数据库中somecol
这一列的类型是number(15,2),在页面中我显示sum(somecol)的结果,可是得到的
是1.12345678E8这样的科学记数法显示的结果。

SQL语句:select sum(somecol) sum_col from sometable;

执行SQL语句后,JSP显示sum(somecol)语句:
<td height="30" width="150"><%=result.getFloat("sum_col")%></td>

请问:如果要显示112345678该怎么写啊?
...全文
47 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
随风奔跑 2003-04-15
  • 打赏
  • 举报
回复
这是在csdn这看到的小数点的保留位数的方法,
看看是否有用:

function fixTo(s,i){
if (s==null || s=="" || isNaN(s) || Math.round(s)==0) return 0;
i = Math.round(i);
if (i==0) return Math.round(s);
if (i==null || isNaN(i) || i<0) i=2;
var v = Math.round(s*Math.pow(10,i)).toString();
if (/e/i.test(v)) return s;
return v.substr(0,v.length-i)+"."+v.substr(v.length-i);
}
alert(fixTo(1234.1234))
alert(fixTo(1234.1234,1))
alert(fixTo(1234.1234,10))
alert(fixTo(1234.1234,20))
alert(fixTo(1234.1234,0))
alert(fixTo(123456782))




<script>
Number.prototype.fix = function(num)
{with(Math)return round(this.valueOf()*pow(10,num))/pow(10,num)
}
alert(2.1234567898.fix(2));
alert(12.67898.fix(1));
alert(12.56456.fix(4));
</script>

IE5.5以上直接有方法:最简单的办法就是
<script>
aa=23.344423426
alert(aa.toFixed(2));
alert(aa.toFixed(5))
</script>
精确到多少位就带参数几 yourNumber.toFixed(n)

87,915

社区成员

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

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