保留n位小数并格式化输出(不足的部分补0)
var fomatFloat = function(value, n) {
var f = Math.round(value*Math.pow(10,n))/Math.pow(10,n);
var s = f.toString();
var rs = s.indexOf('.');
if (rs < 0) {
s += '.';
}
for(var i = s.length - s.indexOf('.'); i <= n; i++){
s += "0";
}
return s;
}
使用样例
var num1 = fomatFloat(5/3, 2); // 1.67
var num2 = fomatFloat(4, 2); // 4.00
var num3 = fomatFloat(0.015, 2); // 0.02
var num4 = fomatFloat(0.025, 2); // 0.03
网友评论