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