【问题标题】:How to increment a value of y based on x in javascript如何在javascript中根据x增加y的值
【发布时间】:2019-02-22 21:28:59
【问题描述】:

我知道这是一个简单的问题,但我对编码很陌生。我想要一个从 X 的值确定 Y 的 if 函数,如下所示:

如果 x 的值为 1.5,则 y 为 20。对于 x 的每 0.1 偏差,将 y 的值降低 0.3

因此,如果 x 为 1.5,则 y 将为 20。如果 x 为 1.6,则 y 将为 19.7。如果 x 为 1.3,则 y 将为 19.4,依此类推。

我已经开始了

if (x = 1.5){
    y = 20;
}  else {

    }

我应该如何完成这个功能?

【问题讨论】:

  • 欢迎来到 Stack Overflow!请拨打tour,访问help center,并阅读asking good questions。在做了一些研究并searching 了解 SO 的相关主题之后,自己尝试一下。如果您遇到困难,请发布您的尝试Minimal, Complete, and Verifiable example,并准确记录您卡在哪里。人们会很乐意提供帮助。
  • 我不确定我是否正确理解了这个问题,这是一道数学题吗?是:y = 20 - Math.abs((x - 1.5) * -3) 你在找什么?

标签: javascript if-statement increment


【解决方案1】:

可能的解决方案如下:

if (x == 1.5) {
    y = 20;
} else {
    y = 20 - Math.abs((x - 1.5) * 3);
}

或者正如@lamonde 提到的那样,为了简化等式,您可以一起避免条件语句,因为如果x = 1.5 会得到相同的结果:

y = 20 - Math.abs((x - 1.5) * 3);

【讨论】:

  • if部分没有用,当x等于1.5时else会返回20。
  • @Lamonde 真的,谢谢。更新了我的答案以包含该声明。
猜你喜欢
  • 1970-01-01
  • 2013-11-23
  • 1970-01-01
  • 2019-03-15
  • 2018-03-17
  • 2018-06-09
  • 2021-10-05
  • 1970-01-01
  • 2014-05-03
相关资源
最近更新 更多