Javascript 将S因子化为Y的表达式,那么X的计算结果是Y还是-Y?
如何编写一个表达式,将Javascript 将S因子化为Y的表达式,那么X的计算结果是Y还是-Y?,javascript,math,expression,Javascript,Math,Expression,如何编写一个表达式,将s(0或1)分解为y(任意值),使x计算为y或-y e、 g y是180 如果s是0,x应该是180 如果s是1,x应该是-180只要使用-1的幂 x = Math.pow(-1, s) * y; 只需使用线性插值: x = (1-2*s)*y 不完全确定你在问什么,但也许x=s==0?y:-y?这就是我要找的。没有好的理由引入Math.pow。按照@lhf的建议编写x=(1-2*s)*y更好。@RobertDodier虽然我同意lhf的解决方案本身更简单,但任何有数学
s
(0或1)分解为y
(任意值),使x
计算为y
或-y
e、 g
y
是180
如果s
是0
,x
应该是180
如果s
是1
,x
应该是-180
只要使用-1的幂
x = Math.pow(-1, s) * y;
只需使用线性插值:
x = (1-2*s)*y
不完全确定你在问什么,但也许
x=s==0?y:-y
?这就是我要找的。没有好的理由引入Math.pow。按照@lhf的建议编写x=(1-2*s)*y
更好。@RobertDodier虽然我同意lhf的解决方案本身更简单,但任何有数学或开发背景的人都应该非常熟悉-1的幂,所以这段代码可以立即理解。如果需要扩展到允许S的任何类型输入,此解决方案也更通用。我试图记住的概念是-1的幂谢谢你。今天学到了一些东西