当前位置: 首页 > 开发者资讯

javascript怎么取整数?js如何判断一个数是否为整数

  在JavaScript中,我们可以使用不同的方法从文本字段中获取整数。使用parseInt()函数,这是一种常见的方法,可以将字符串转换为整数。parseInt()函数接受两个参数:要转换的字符串和一个可选的进制数。如果不指定进制数,parseInt()默认将使用十进制。

  javascript怎么取整数?

  1. 取整数的方法

  (1) 向下取整

  javascriptlet num = 3.7;let floor = Math.floor(num); // 3(向小取整)let trunc = Math.trunc(num); // 3(直接截断小数)let parseInt = parseInt(num); // 3(字符串转整数,不推荐用于纯数值)

  (2) 其他取整方式

  javascriptlet ceil = Math.ceil(3.2); // 4(向大取整)let round = Math.round(3.5); // 4(四舍五入)

  (3) 位运算

  javascriptlet bitwise = 3.9 | 0; // 3(按位或0,效果同Math.trunc)// 注意:位运算会丢弃小数部分,但仅适用于 ±2^31 范围内的数。

javascript怎么取整数.jpg

  js如何判断一个数是否为整数?

  (1) 使用 Number.isInteger()

  javascriptNumber.isInteger(42); // trueNumber.isInteger(3.14); // falseNumber.isInteger("123"); // false(字符串返回false)

  (2) 取模运算

  javascriptfunction isInteger(n) {return n % 1 === 0;}isInteger(5); // trueisInteger(5.0); // true(注意:5.0 实际是整数)isInteger("5"); // false(隐式转换可能意外通过,不推荐)

  (3) 结合 typeof 和取整比较

  javascriptfunction isStrictInteger(n) {return typeof n === 'number' && n % 1 === 0;}isStrictInteger(42); // trueisStrictInteger('42'); // false

  关键区别

  取整:Math.floor/Math.trunc 是显式方法,位运算和 parseInt 有局限性。

  判断整数:优先用 Number.isInteger(),避免隐式类型转换的陷阱(如 "123" % 1 === 0 会返回 true)。

  示例代码

  javascript// 取整示例let num = -2.9;console.log(Math.floor(num)); // -3console.log(Math.trunc(num)); // -2// 判断整数示例console.log(Number.isInteger(10)); // trueconsole.log(Number.isInteger(10.5)); // falseconsole.log(Number.isInteger("10")); // false

  JavaScript 提供多种方式获取数值的整数部分,无论使用哪种方法,都要注意输入文本字段的格式和可能的边界情况,以确保获得正确的整数值,跟着小编一起详细了解下。


猜你喜欢