📜  como diminuir quantidade de casas decimais javascript (1)

📅  最后修改于: 2023-12-03 15:30:04.191000             🧑  作者: Mango

如何在JavaScript中减少小数点后的位数

在前端开发中,我们常常需要对数字进行处理,如何减小小数点后的位数是一个很常见的需求。下面介绍多种在JavaScript中减少小数点后的位数的方法。

方法一:toFixed()

toFixed()是一个在Number对象上的方法,用来把数字转化为指定位数的小数格式,并返回字符串形式的结果。

let num = 3.1415926
let result = num.toFixed(2)
console.log(result) // 3.14

注意toFixed()的参数是要保留的小数位数,若小数位数不足,补0。

方法二:toPrecision()

toPrecision()同样是一个在Number对象上的方法,用来把数字转化为指定总位数的格式,并返回字符串形式的结果。

let num = 123.456789
let result = num.toPrecision(5)
console.log(result) // "123.46"

注意:参数指定的是总位数,包括小数点和小数位数,如果参数小于小数位数,则会自动补0。如果只想保留整数部分或小数部分,可以传入相应的参数。

方法三:Math.round()

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中减小小数点后的位数的几种方法。根据实际需求选择适合的方法即可。