前言:
我们在开发系统时经常会遇到需要判断输入的数字是否为整数的需求,如果输入的数字为非整数,则拒绝提交。今天我们就总结归纳一下在JS中判断数字是否为整数的几种实现方式。
判断数字是否为整数代码:
/* 堆代码 duidaima.com */ /* 1.任何整数都会被1整除,即余数是0。利用这个规则来判断是否是整数。但是对字符串不准确 */ function isInteger(obj) { return obj%1 === 0 } /* 1. 添加一个是数字的判断 */ function isInteger(obj) { return typeof obj === 'number' && obj%1 === 0 } /* 2. 使用Math.round、Math.ceil、Math.floor判断 整数取整后还是等于自己。利用这个特性来判断是否是整数*/ function isInteger(obj) { return Math.floor(obj) === obj } /* 3. 通过parseInt判断 某些场景不准确 */ function isInteger(obj) { return parseInt(obj, 10) === obj } /* 4. 通过位运算符*/ function isInteger(obj) { return (obj | 0) === obj } /* 5.ES6提供了Number.isInteger */
总结:
以上就是我们js中常用的5种判断数字是否为整数的实现方式,如果你们有其它更好的实现方式,欢迎在评论区留言讨论。