📅  最后修改于: 2023-12-03 15:16:05.266000             🧑  作者: Mango
在JavaScript中,我们可以使用多种方式获取整数值。以下列举了其中的一些方法。
parseInt()
是JavaScript中用来将字符串转换成整数的常用方法。它的用法如下:
var num = parseInt("10");
上面代码将字符串"10"转换成整数型的10。如果解析失败,则返回NaN
。parseInt()
还可以接受第二个参数,表示进制数。例如:
var hexNum = parseInt("FF", 16); // 将16进制的FF转换成整数型的255
Number()
是将任意数据类型转换成数字类型的方法,包括字符串、布尔值、null、undefined等。
var num1 = Number("10"); // 将字符串"10"转换成数值型的10
var num2 = Number(true); // 将布尔值true转换成数值型的1
但需要注意的是,如果要转换的字符串不是一个有效的数值类型,则返回NaN
。
按位或(|
)运算可以用来将小数转换成整数。
var num = 6.78 | 0; // num的值为6,即将小数6.78向下取整
需要注意的是,这种方法只对允许值域的整数有效。将一个十进制数转换为32位整数有一个特殊的方法:
var maxInt32 = Math.pow(2, 31) - 1; // 最大的32位有符号整数
var minInt32 = -Math.pow(2, 31); // 最小的32位有符号整数
var num = ~~6.78; // num的值为6,即将小数6.78向下取整
num = ~~(maxInt32 + 1); // num的值为-2147483648,即最小的32位有符号整数
Math.floor()
方法返回不大于传入数字的最大整数。
var num1 = Math.floor(6.78); // num的值为6,即将小数6.78向下取整
var num2 = Math.floor(-6.78); // num的值为-7,即将小数-6.78向下取整
Math.round()
方法返回一个四舍五入的整数。
var num1 = Math.round(6.78); // num的值为7
var num2 = Math.round(6.38); // num的值为6
Math.trunc()
方法用于去除一个数的小数部分,返回整数部分。
var num = Math.trunc(6.78); // num的值为6
以上就是JavaScript获取整数值的几种方法。选择何种方法需根据实际情况而定。总的来说,parseInt()
方法是将字符串转换成整数最常用的方法,而按位或运算、Math.floor()
方法、Math.round()
方法、Math.trunc()
方法则具有各自的特点,可以根据需要选择使用。
参考文献:JavaScript获取整数的各种方法