输入小数,若小数位数小于2,则默认2位小数,若大于7位,则只保留7位;
若大于2小于7,则只展示非0小数位数。
例如:
7.5001231 展示为 7.5001231
7.5001100 展示为 7.50011
7.500 展示为 7.50
7.5 展示为 7.50
function fixedNum(num) {
var numString = num.toFixed(7).split("");
for (let index = numString.length - 1, endIndex = numString.length - 6; index > endIndex ; index--) {
const element = numString[index];
if(element == 0) {
numString.splice(index,1);
}else {
break;
}
}
return numString.join("")
}
console.log(fixedNum(7.5001231));
console.log(fixedNum(7.500));
console.log(fixedNum(7.5));
主要用toFixed(number)
if(number.toString().length>=8){
console.log(number.toFixed(8))
}else if(number.toString().length<=2){
console.log(number.toFixed(2))
}
Number.toFixed(保留位数)
let number = 12000000.1
let value = number.toString().split('.')[1]
if (value.length > 2) {
console.log(number)
} else if (value.length <= 2) {
console.log(number.toFixed(2))
}
有帮助望采纳