发布网友
共5个回答
热心网友
js中提供了对应的函数,即toFixed(n)方法。参数n表示要保留几位小数。
比如:
var a =123.4567;
alert(a.toFixed(4));// 四舍五入保留四位小数
注意:
当 n 太小或太大时抛出异常 RangeError。正常范围是[0,20]。
当调用该方法的对象不是 Number 时抛出 TypeError 异常。
热心网友
将得到的数字乘以10000,然后用Math,round()四舍五入,完了再除以10000搞定!
热心网友
<script language="javascript">
function getResult()
{
var sum;
sum=Number(document.form1.m9.value)*7.05;
document.form1.m10.value=sum.toFixed(4);// 4代表取小数点四位
}
</script>
你用了 parseInt 函数,parseInt函数是把数字转换为整形数字了,那里还有小数啊,应该用Number函数
热心网友
<script type="text/javascript">
//四舍五入到num后面的n位
function getResult(num,n){
return Math.round(num*Math.pow(10,n))/Math.pow(10,n);
}
//截取n位
function getresult(num,n){
return num.toString().replace(new RegExp("^(\\-?\\d*\\.?\\d{0,"+n+"})(\\d*)$"),"$1")+0;
}
</script>
热心网友
1.
FormatFloat("0.00",3.01254)
2.
format("2.344","#.00") 返回2.34
3.
(0.12345).toFixed(4)(四位)
4.
(0.12345).toPrecision(4)(四位)
</scpipt>
记得给我加分哦 这么详细~!