javascript计算小数保留两位小数,多位小数的方法

<SCRIPT LANGUAGE="JavaScript">
<!--
function formatFloat(src, pos)
{
    
return Math.round(src*Math.pow(10, pos))/Math.pow(10, pos);
}


alert(formatFloat(
"1212.2323"2));
//-->
</SCRIPT>

posted @ 2006-04-29 09:56 李振波 阅读(15367) 评论(9) 编辑 收藏

 回复 引用   
#1楼2006-10-15 21:45 | qq44048955[未注册用户]
如果是整数的话,不对:
alert(formatFloat("1212", 2));

 回复 引用   
#2楼2006-11-24 15:48 | 开阳摇光[未注册用户]
采用
var test=88888.234;
alert(test.toFixed(2));
http://topic.csdn.net/t/20040415/17/2969777.html

 回复 引用   
#3楼2007-01-23 15:46 | 小李[未注册用户]
如果我不知道小数的具体位数,那又该如何呢?
比如说0.6785-0.245 会计算出什么结果呢?

 回复 引用 查看   
#4楼2007-09-13 17:38 | 邓林海      


 回复 引用   
#5楼2007-09-22 14:27 | Jason_lue[未注册用户]
// Float数据四舍五入到2位小数;
function to2bits(flt) {
if(parseFloat(flt) == flt)
return Math.round(flt * 100) / 100;
// 到4位小数, return Math.round(flt * 10000) / 10000;
else
return 0;
}

 回复 引用   
#6楼2007-10-24 13:34 | fantasy-bin[未注册用户]
#5楼
// Float数据四舍五入到2位小数;
function to2bits(flt) {
if(parseFloat(flt) == flt)
return Math.round(flt * 100) / 100;
// 到4位小数, return Math.round(flt * 10000) / 10000;
else
return 0;
}

这个方法不错!!!学习了

 回复 引用   
#7楼2007-11-12 17:29 | CaiKanXP[未注册用户]
顶2楼!
 回复 引用   
#8楼2008-03-01 14:35 | 上网监控[未注册用户]
2楼的不行啊。
 回复 引用 查看   
#9楼2009-07-24 08:16 | 只睡5小时      
2楼的要在ie6以上