toPrecision 和 toFixed 和 Math.round 的区别?

x33g5p2x  于2022-03-01 转载在 其他  
字(0.6k)|赞(0)|评价(0)|浏览(184)

一、toPrecision

toPrecision意思是保留精度,其参数是一个数字,表示可以保留精度的位数,支持四舍五入
let num = 0.11
console.log(num.toPrecision(2)) //0.11
console.log(num.toPrecision(6)) //0.110000

let num1 = 0.2227
console.log(num1.toPrecision(3))  //0.223 四舍五入
如上所示,我们可以知道,toPrecision可以表示从不为0的位置开始,往后n位。

二、toFixed

toFixed表示保留位数从小数点后开始,并且是四舍五入。
let num = 0.1
let num2 = 0.42
let num3 = 0.46
console.log(num.toFixed(4))   //0.1000
console.log(num2.toFixed(1))  //0.4
console.log(num3.toFixed(1))  //0.5

三、Math.round()

将数字四舍五入到整数。
let num = 0.1
let num2 = 0.42
let num3 = 0.46
console.log(num.toFixed(4))   //0.1000
console.log(num2.toFixed(1))  //0.4
console.log(num3.toFixed(1))  //0.5

相关文章

微信公众号

最新文章

更多