<div class="codetitle"> <span><a style="CURSOR: pointer" data="98743" class="copybut" id="copybut98743" onclick="doCopy('code98743')"><u>复制代码</u></a></span> 代码如下:</div> <div class="codebody" id="code98743"> <br> <br> <br> <br><title>Javascript四舍五入(Math.round()与Math.pow())</title> <br><script type="text/javascript"> <BR>//Math.round(x);返回数字最接近的整数,四舍五入取整数,即舍去小数部分 <BR>function f(){ <BR>alert(Math.round(123.567)); <BR>alert(Math.round(123.456)); <BR>} <BR>//Math.pow(x,y);返回底数的指定次幂 <BR>//返回以x的y次幂,等同于x的y次幂的数值表达式 <BR>//如果pow的参数过大而引起浮点溢出,返回Infinity <BR>function f1(){ <BR>alert(Math.pow(2,10));//2的10次方等于1024 <BR>alert(Math.pow(1024,0.1));//1024的0.1次方等于2 <BR>alert(Math.pow(99,9999));//溢出则返回Infinity <BR>} <BR>/*Javascript设置要保留的小数位数,四舍五入。 <BR>*ForDight(Dight,How):数值格式化函数,Dight要格式化的 数字,How要保留的小数位数。 <BR>*这里的方法是先乘以10的倍数,然后去掉小数,最后再除以10的倍数。 <BR>*/ <BR>function ForDight(Dight,How){ <BR>Dight = Math.round(Dight*Math.pow(10,How))/Math.pow(10,How); <BR>return Dight; <BR>} <BR>function f2(){ <BR>alert(ForDight(12345.67890,3));//保留三位小数 <BR>alert(ForDight(123.99999,4));//保留四位小数 <BR>} <BR>//另外一种四舍五入的方法,原理一样。 <BR>//里面的两个参数:num就是要转换的数据。n为要转换的位数 <BR>//cheng(123.456,2);//保留两位小数 <BR>function cheng(num,n){ <BR>var dd=1; <BR>var tempnum; <BR>for(i=0;i<n;i++){ <BR>dd*=10; <BR>} <BR>tempnum = num*dd; <BR>tempnum = Math.round(tempnum); <BR>alert(tempnum/dd); <BR>} <BR></script> <br> <br> <br><input type="button" value="round" onclick="f();"> <br><input type="button" value="pow" onclick="f1();"> <br><input type="button" value="设置要保留的小数位数,四舍五入" onclick="f2();"> <br><input type="button" value="cheng" onclick="cheng(123.456,2);"> <br> <br> <br> </div>