在js中,保留4位小数是一个常见的需求,有多种方法可以实现这一目的,比如使用toFixed()方法、使用Number()方法、使用Math.round()方法等。
1、使用toFixed()方法:toFixed() 方法可把 Number 四舍五入为指定小数位数的数字。该方法接收一个参数,表示小数位数的个数。例如,要把一个数字四舍五入为小数点后两位,可以这样写:
var num = 10.12345;
var n = num.toFixed(4);
// 结果为 10.1235
2、使用Number()方法:Number() 方法可把一个数字字符串转换成一个数字,可以接受一个参数,表示小数位数的个数。例如,要把一个字符串转换成小数点后两位,可以这样写:
var str = '10.12345';
var n = Number(str).toFixed(4);
// 结果为 10.1235
3、使用Math.round()方法:Math.round() 方法可把一个数字四舍五入为最接近的整数,可以接受一个参数,表示小数位数的个数。例如,要把一个数字四舍五入为小数点后两位,可以这样写:
var num = 10.12345;
var n = Math.round(num * 10000) / 10000;
// 结果为 10.1235
以上三种方法都可以快速保留js数字的4位小数,在使用时可根据实际情况选择最合适的方法。