数值保留小数位数
nan_kliang 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'