我创建了一个函数来测试给定的参数是否是平方数。
在这里阅读有关平方数的内容:https://en.wikipedia.org/?title=Square_number https://en.wikipedia.org/?title=Square_number
如果数字是平方数,则返回true否则false。负数也会返回false.
例子:
isSquare(-12) // => false
isSquare( 5) // => false
isSquare( 9) // => true
isSquare(25) // => true
isSquare(27) // => false
现在,我正在使用这个方法:http://jsfiddle.net/marcusdei/ujtc82dq/5/ http://jsfiddle.net/marcusdei/ujtc82dq/5/
但是,有没有一种更短、更干净的方法来完成工作呢?
尝试这个:
var isSquare = function (n) {
return n > 0 && Math.sqrt(n) % 1 === 0;
};
- 检查数字是否为正数
- 检查是否
sqrt
是完整的数字,即integer
Demo http://jsfiddle.net/tusharj/ujtc82dq/6/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)