📅  最后修改于: 2023-12-03 15:24:31.361000             🧑  作者: Mango
在JavaScript中,我们经常需要对小数进行截断或舍入操作,以便得到符合要求的数字。本文将介绍如何在JavaScript中截断小数。
Math.floor()
方法返回小于或等于一个给定数字的最大整数。将这个方法应用到一个小数上,即可实现截断小数的效果。
let num = 3.1415926;
let truncated = Math.floor(num * 100) / 100;
console.log(truncated); // 3.14
toFixed()
方法将一个数字转换成一个字符串,保留指定位数的小数。该方法的参数表示要保留的小数位数。
let num = 3.1415926;
let truncated = num.toFixed(2);
console.log(truncated); // "3.14"
需要注意的是,toFixed()
返回的是一个字符串,需要使用parseFloat()
将其转换成数字。
let num = 3.1415926;
let truncated = parseFloat(num.toFixed(2));
console.log(truncated); // 3.14
parseInt()
函数解析一个字符串,并返回一个整数。如果字符串中包含小数,则会自动截断小数部分,只保留整数部分。
let num = 3.1415926;
let truncated = parseInt(num);
console.log(truncated); // 3
需要注意的是,parseInt()
默认使用十进制进行解析,如果需要使用其他进制,可以在第二个参数中指定进制。
let num = "1010";
let truncated = parseInt(num, 2); // 以二进制进行解析
console.log(truncated); // 10
Math.trunc()
方法将一个数字的小数部分舍去,返回整数部分。
let num = 3.1415926;
let truncated = Math.trunc(num);
console.log(truncated); // 3
需要注意的是,Math.trunc()
方法只对小数进行截断,不进行四舍五入。
以上是四种在JavaScript中截断小数的方法,分别是:
根据具体的业务需求,可以灵活选择合适的方法。