需要Javascript数学表达式或公式来将数字范围放在组中

时间:2015-01-07 17:48:53

标签: javascript mathematical-optimization

需要快速帮助确定一个方程式或公式,以获取具有最小/最大范围的给定数字,并将其评估为3个组中的1个。'我知道有点懒,但想知道我是否有一个聪明的等式而不是开关/案例陈述。

输入:

0–5

输出(分组/返回的整数):

0, 1, or 2

映射(输入必须落入/等于输出):

0–2 = 0
3 = 1
4–5 = 2

2 个答案:

答案 0 :(得分:0)

你不会比交换机/案例做更好的性能。但是,如果你想要超级聪明,那么:

(x >> 2) + (x >= 3)

答案 1 :(得分:0)

<!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>