【问题标题】:Can I express these conditionals with a single math formula?我可以用一个数学公式表达这些条件吗?
【发布时间】: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


【解决方案1】:
return Math.floor(x/10) * 32;

【讨论】:

    猜你喜欢
    • 2021-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-23
    • 2017-07-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-15
    相关资源
    最近更新 更多