Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将S因子化为Y的表达式,那么X的计算结果是Y还是-Y?_Javascript_Math_Expression - Fatal编程技术网

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的幂谢谢你。今天学到了一些东西