我有一个名为'age'的变量,如果它在两个数字之间,我正在努力解决这个问题.在这种情况下,我想知道年龄是否在30到80之间.
到目前为止我有这个...
if ( age >= 30 && age <=80 ) {
$('.display').each(function() {
$(this).css('display', '');
});
}
Run Code Online (Sandbox Code Playgroud)
如果年龄低于30,则表示效果很好,然后.display div不会显示,但是检查数字是否小于80的最后一部分不起作用.
任何人都能指出我可以阅读的类似功能的方向吗?或者我做了一些明显错误的事情?
可能重复:
php是否在一个范围之间的整数?
让我们说$num = 5;如何测试$value$ num之间是否为$ -3.换句话说,我如何测试if $value是否等于这些值中的任何一个2,3,4 5 6,7,8
这是一个类似的问题,以最快的方式来确定一个整数是否在两个整数(包括)与已知的值集之间,但由于php不是严格键入的,因此接受的答案在php中不起作用(据我所知)没有可控整数溢出.
这里的用例是确定整数是否介于65和90之间("A"和"Z"的ASCII值).这些界限可能有助于优化解决方案,因为64是2的幂并且充当该问题的边界条件.
到目前为止我唯一提出的伪优化是:
//$intVal will be between 0 and 255 (inclusive)
function isCapital($intVal)
{
//255-64=191 (bit mask of 1011 1111)
return (($intVal & 191) <= 26) && (($intVal & 191) > 0);
}
Run Code Online (Sandbox Code Playgroud)
与普通的双重比较相比,这个功能并没有太大的改进(可能更慢)$intVal >= 65 && $intVal <= 90,但它正是我在尝试优化时开始前进的地方.