js保留几位小数(四舍五入)


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]的随机整数


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM