有没有办法检查数值是否在数字范围内?就像我的例子:
if (battery.level == 70 to 100) {
$('#battery').css('background-image', 'url("battery_full.png")');
}
这是什么语法?谢谢你的帮助。
答案 0 :(得分:3)
if (battery.level >= 70 && battery.level <= 100) {
答案 1 :(得分:1)
类似这样的事情
if ( value >= 70 && value <= 100)
{
}
答案 2 :(得分:1)
你可以这样做:
function inRange(n, from, to) {
return n >= from && n <= to;
}
if (inRange(battery.levelPercent, 70, 100))
答案 3 :(得分:0)
您可以检查数字
if ( battery.level >= 70 && battery.level <= 100)
{
}
不是一个字符串 LIKE ('70%' to '100%')
答案 4 :(得分:0)
您最好从%
移除battery.level
,将其与number
进行比较。
<强> Live Demo 强>
level = battery.level.replace('%', '');
if (level >= 70 && level <= 100) {
$('#battery').css('background-image', 'url("battery_full.png")');
}
您还可以使用parseFloat
或parseInt
level = parseFloat(battery.level);
if (level >= 70 && level <= 100) {
$('#battery').css('background-image', 'url("battery_full.png")');
}
答案 5 :(得分:0)
70%
实际上不是一个数字。但是,您可以通过命名变量%
来取消无效battery.levelPercent
,并在需要输出时添加百分号。
然后,您可以检查这样的数字:
if (typeof battery.levelPercent === "number") {
if (battery.levelPercent >= 70 && battery.levelPercent <= 100) {
$('#battery').css('background-image', 'url("battery_full.png")');
} // else, not in range
} // else, not a number