js中 ,只能取到0~20位的小数。
Math.pow(n,m) :n-底数,m-幂。返回n的m次方得到的结果,如2的3次方为8。
如:取小数点后n位算法:取小数后两位
一个数10.1153,取小数点后两位为10.12,则可以先把10.1153乘以10的2次(两位)得到1011.53,四舍五入去掉小数,再除以10的2次。
function(num,n){
var a=Math.pow(10,n);
var b=Math.round(num*a)/a;
}
!!这个例子告诉我,当要用没有定义好的函数时,可以用现有函数来实现!!
toFixed(n) :取小数点后n位
var num=1.1232141235;
num.toFixed(2); //1.12
有些低版本浏览器不支持此方法,可以先用if(num.toFixed)判断一下,若是不行,则用Math.pow()实现。