function format(v,p) { if(!(+v===v&&+p===p&&p>=0&&p<=8)) return v; var result = ''; var r = (v*Math.pow(10,p)+.5|0)/Math.pow(10,p); var t = ''+r; var a = t.split('.'); result = t+((p>0&&a.length^2)?'.':''); for(i=0;i<p-(a.length^1?a[1].length:0);i++) { result += '0'; } return result; }//测试用例 var u = [[2.4+4.8,3],[1,2],['abc',2],[3.33333,9]]; for(n=0;n<u.length;n++) { alert(n+":format("+u[n][0]+","+u[n][1]+") : "+format(u[n][0],u[n][1])); }
function decimal(num,v)
{
var vv = Math.pow(10,v);
return Math.round(num*vv)/vv;
}
var multiple = Math.pow(10, digit),
_num = num * multiple;
return Math.round(_num) / multiple;
}
alert(round(2.4168, 2)); // 2.42
alert(round(2.4168, 1)); // 2.4
function format(v,p)
{
if(!(+v===v&&+p===p&&p>=0&&p<=8)) return v;
var result = '';
var r = (v*Math.pow(10,p)+.5|0)/Math.pow(10,p);
var t = ''+r;
var a = t.split('.');
result = t+((p>0&&a.length^2)?'.':'');
for(i=0;i<p-(a.length^1?a[1].length:0);i++)
{
result += '0';
}
return result;
}//测试用例
var u = [[2.4+4.8,3],[1,2],['abc',2],[3.33333,9]];
for(n=0;n<u.length;n++)
{
alert(n+":format("+u[n][0]+","+u[n][1]+") : "+format(u[n][0],u[n][1]));
}
能解析下 这里的3个 “=”是神马意思呢?
我还是第一次看到这样的使用方式