getFloat = function(num, n) {
n = n ? parseInt(n) : 0;
if(n <= 0) {
return Math.round(num);
}
num = Math.round(num * Math.pow(10, n)) / Math.pow(10, n); //四舍五入
num = Number(num).toFixed(n); //补足位数
return num;
};
console.log(getFloat('1', 3)); //1.000
console.log(getFloat('1.2', 3)); //1.200
//保留4位小数
var number = 12.3321432;
number = String(number).replace(/^(.*\..{4}).*$/,"$1");
number = Number(number); // number = 12.3321
//保留2位小数
var reg = /^(.*\..{2}).*$/;
var number2 = 12.3;
number2 = String(number2).replace(reg ,"$1");
number2 = Number(number2); // number2 = 12.3 不足保留位数不补0
涉及的知识点
console.dir(Math);// 查看Math的所有函数方法
Math.random() 取[0,1)的随机小数
Math.ceil() 向上取整
Math.floor()向下取整
Math.abs() 获取绝对值
Math.max() , Max.min() 获取一组数据中的最大值和最小值
Math.PI 获取圆周率π 的值
Math.pow()获取一个值的多少次幂
Math.sqrt()对数值开方
Math.pow(10,2) = 100;
Math.sqrt(100) = 10;
Math.round(Math.random()*10);//获取[0,10]的随机整数