js脚本如何实现自动小数位数展示

输入小数,若小数位数小于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))
          }

有帮助望采纳