需要 Javascript 数学表达式或公式来将数字范围分组
Need Javascript mathematical expression or formula to place number range in groups
需要一些快速帮助来确定方程式或公式,以取 min/max 范围内的给定数字,并将其计算为 3 个中的 1 个 'groups.' 我知道有点懒,但想看看如果有一个聪明的等式我可以使用而不是 switch/case 语句。
输入:
0–5
输出(groups/returned 个整数):
0, 1, or 2
映射(输入必须落在into/equal输出):
0–2 = 0
3 = 1
4–5 = 2
在性能方面您不会比 switch/case 做得更好。但如果你想要更聪明,怎么样:
(x >> 2) + (x >= 3)
<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script>
function InRangeOrNot(value)
{
var result;
switch (true)
{
case (value == 0):
result = "Equals Zero.";
break;
case ((value >= 1) && (value <= 500)):
result = "In Between 1 and 500.";
break;
default:
result = "Not found in the range.";
break;
}
alert(result);
return result;
}
</script>
</head>
<body>
<form action="">
First name:
<input type="text" name="FirstName" value="Mickey"><br>
Last name:
<input type="text" name="LastName" value="Mouse"><br>
<input type="button" value="Submit" onclick="InRangeOrNot(10)">
</form>
</body>
</html>
需要一些快速帮助来确定方程式或公式,以取 min/max 范围内的给定数字,并将其计算为 3 个中的 1 个 'groups.' 我知道有点懒,但想看看如果有一个聪明的等式我可以使用而不是 switch/case 语句。
输入:
0–5
输出(groups/returned 个整数):
0, 1, or 2
映射(输入必须落在into/equal输出):
0–2 = 0
3 = 1
4–5 = 2
在性能方面您不会比 switch/case 做得更好。但如果你想要更聪明,怎么样:
(x >> 2) + (x >= 3)
<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script>
function InRangeOrNot(value)
{
var result;
switch (true)
{
case (value == 0):
result = "Equals Zero.";
break;
case ((value >= 1) && (value <= 500)):
result = "In Between 1 and 500.";
break;
default:
result = "Not found in the range.";
break;
}
alert(result);
return result;
}
</script>
</head>
<body>
<form action="">
First name:
<input type="text" name="FirstName" value="Mickey"><br>
Last name:
<input type="text" name="LastName" value="Mouse"><br>
<input type="button" value="Submit" onclick="InRangeOrNot(10)">
</form>
</body>
</html>