保留小數問題---進位法,舍棄法和進一法


var Digit = {};
/**
 * 四舍五入法截取一個小數
 * @param float digit 要格式化的數字
 * @param integer length 要保留的小數位數
 * @return float
 */
Digit.round = function(digit, length) {
	length = length ? parseInt(length) : 0;
	if (length <= 0) return Math.round(digit);
	digit = Math.round(digit * Math.pow(10, length)) / Math.pow(10, length);
	return digit;
};
/**
 * 舍去法截取一個小數
 * @param float digit 要格式化的數字
 * @param integer length 要保留的小數位數
 * @return float
 */
Digit.floor = function(digit, length) {
	length = length ? parseInt(length) : 0;
	if (length <= 0) return Math.floor(digit);
	digit = Math.floor(digit * Math.pow(10, length)) / Math.pow(10, length);
	return digit;
};
/**
 * 進一法截取一個小數
 * @param float digit 要格式化的數字
 * @param integer length 要保留的小數位數
 * @return float
 */
Digit.ceil = function(digit, length) {
	length = length ? parseInt(length) : 0;
	if (length <= 0) return Math.ceil(digit);
	digit = Math.ceil(digit * Math.pow(10, length)) / Math.pow(10, length);
	return digit;
};


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM