📅  最后修改于: 2023-12-03 15:30:04.191000             🧑  作者: Mango
在前端开发中,我们常常需要对数字进行处理,如何减小小数点后的位数是一个很常见的需求。下面介绍多种在JavaScript中减少小数点后的位数的方法。
toFixed()
是一个在Number对象上的方法,用来把数字转化为指定位数的小数格式,并返回字符串形式的结果。
let num = 3.1415926
let result = num.toFixed(2)
console.log(result) // 3.14
注意:toFixed()
的参数是要保留的小数位数,若小数位数不足,补0。
toPrecision()
同样是一个在Number对象上的方法,用来把数字转化为指定总位数的格式,并返回字符串形式的结果。
let num = 123.456789
let result = num.toPrecision(5)
console.log(result) // "123.46"
注意:参数指定的是总位数,包括小数点和小数位数,如果参数小于小数位数,则会自动补0。如果只想保留整数部分或小数部分,可以传入相应的参数。
Math.round()
是一个内置的数学方法,用来四舍五入一个数,并返回最接近的整数。
let num = 3.6
let result = Math.round(num)
console.log(result) // 4
注意:如果需要保留小数位数,可以先将数值乘上10的n次方,再进行运算,最后除以10的n次方。
let num = 3.1415926
let result = Math.round(num * 100) / 100
console.log(result) // 3.14
以上就是在JavaScript中减小小数点后的位数的几种方法。根据实际需求选择适合的方法即可。