话不多说,直接上js代码
var fixed=function(number,count){
if(number%1==0){return number;
}
else{
var Snumber=String(number)
var numberLength=Snumber.length;
var potLength=Snumber.indexOf(".");
if((numberLength-potLength-1)<=count){
return number;
}else{
var countNumber=parseInt(Snumber.substr(count+potLength+1,1))
if(countNumber>=5){
var pre="0.";
for(var c=0;c<count-1;c++){
pre=pre+"0"
}
var n1=parseFloat(Snumber.substr(0,count+potLength+1));
var n2=parseFloat(pre+"1");
var num1=n1+n2;
return num1.toFixed(count);
}else{
var num2= parseFloat(Snumber.substr(0,count+potLength+1))
return num2.toFixed(count);
}
}
}
}
传入的参数number是要进行四舍五入的数值,可以是整数也可以是小数。count是四舍五入后小数点位数。发放比较low,欢迎大家斧正。