【发布时间】:2010-08-26 18:27:59
【问题描述】:
不知道问这个问题的最佳方式是:
我正在编写一个函数,它将接受一个名为“x”的变量。
function doIt(x){
var y = someformula; //this is just a placeholder for the correct formula
return y;
}
这是我期望返回的:
if (x is between 0 and 9){ y = 0; }
if (x is between 10 and 19){ y = 32; }
if (x is between 20 and 29){ y = 64; }
if (x is between 30 and 39){ y = 96; }
等等……
感谢任何帮助。
如果重要的话,我会用 JavaScript 来做。
【问题讨论】:
-
这并不是真正的“条件”。这是 x 和 y 之间的映射。
32*((x+10)/10)或类似的东西。 -
它怎么可能与 JavaScript 和语言无关?
-
这些条件应该是一致的吗?你有
(x is between 10 and 19)和(x is between 19 and 29)。最后两个应该从下一个数字开始吗? (分别为 20 到 29 和 30 到 39)。 -
@kbrimington - 它与语言无关,因为它是一个数学公式,可以应用于任何语言。它是 JavaScript,因为 OP 在 JavaScript 中工作。
-
@S.Lott,对 - 只是不知道该怎么称呼它。 @kbrimington 通用数学公式与语言无关。我想让其他人知道我正在使用 JavaScript,以防万一由于 JavaScript 的整数除法处理而需要 Math.floor 之类的东西。事实上,确实如此。
标签: javascript math formula integer-division