数值保留小数位数

4/18/2022 JS

# toFixed

  • 语法:数字.toFixed(要保留几位小数)
  • 返回值:以字符串的形式返回结果,如果不够指定的位数会使用0补齐。
  • 注意:toFixed不是以四舍五入的形式进行取舍的,而是使用(银行家舍入法)进行取舍的
    /*
    其实质是一种[四舍六入五取偶]的方法规则是:
        当舍去位的数值< 5时,直接舍去
        当舍去位的数值 >= 6时,在舍去的同时向前进一位
        当舍去位的数值=5时:
        5后不为空且不全为0,在舍去的同时向前进一位5后为空或全为0:
        5前数值为奇数,则在舍去的同时向前进一位
        5前数值为偶数,则直接舍去
    */
   let a = 5.655
   let b = 5.645
   console.log(a.toFixed(2)) //'5.66'
   console.log(b.toFixed(2)) //'5.64'

# Math.round()

Math.round()用来把一个数字舍入为最接近的整数,其舍去的方法是四舍五入方法,符合我们四舍五入的需求

    // Math.round(x * 100) / 100;
    let a = 5.655
    let b = 5.645
    console.log(Math.round(a*100)/100) //'5.66'
    console.log(Math.round(b*100)/100) //'5.65'