📜  如何在javascript中截断小数(1)

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

如何在JavaScript中截断小数

在JavaScript中,我们经常需要对小数进行截断或舍入操作,以便得到符合要求的数字。本文将介绍如何在JavaScript中截断小数。

Math.floor()

Math.floor()方法返回小于或等于一个给定数字的最大整数。将这个方法应用到一个小数上,即可实现截断小数的效果。

let num = 3.1415926;
let truncated = Math.floor(num * 100) / 100;
console.log(truncated); // 3.14
toFixed()

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()

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()

Math.trunc()方法将一个数字的小数部分舍去,返回整数部分。

let num = 3.1415926;
let truncated = Math.trunc(num);
console.log(truncated); // 3

需要注意的是,Math.trunc()方法只对小数进行截断,不进行四舍五入。

总结

以上是四种在JavaScript中截断小数的方法,分别是:

  • Math.floor()
  • toFixed()
  • parseInt()
  • Math.trunc()

根据具体的业务需求,可以灵活选择合适的方法。