gpt4 book ai didi

javascript - 无法算出简单的数学方程

转载 作者:行者123 更新时间:2023-11-28 16:27:58 26 4
gpt4 key购买 nike

我想做的是用一个数学公式替换两个 if 语句。我一生都无法弄清楚如何做到这一点,因为数学从来都不是我的强项。任何建议将不胜感激。

<script>

var x, y, z;
x = 200;
y = 100;
i = 0;

while(z != y) {

i++;

if (x < y) z = x + i;
if (x > y) z = x - i;

document.write(z + "<br>");

}


</script>

编辑:真正的代码如下所示。它不太漂亮,希望我能把它缩小到两行。

if (prevposX < newposX) posX = prevposX + animStep_;
if (prevposX > newposX) posX = prevposX - animStep_;
if (prevposY < newposY) posY = prevposY + animStep_;
if (prevposY > newposY) posY = prevposY - animStep_;

编辑:

已经有一段时间了,但我相信模数 (%) 运算符会对我有所帮助。我现在已经转到一个库为我做图形,所以我最终不需要它。

最佳答案

您可以使用 ternary operator

z = x + ((x<y) ? i : -i)

这假设当x >= y 时您想要-i。如果你想完全坚持原来的,你需要第二个三元运算符,这会有点困惑:

z = x + ((x<y) ? i : ((x>y) ? -i : 0))

坦率地说,将其保留在 2 行中,并使用 2 个 if 语句(就像您已经拥有的那样)可能会更清晰。

关于javascript - 无法算出简单的数学方程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7307688/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com