2013-07-02 54 views
0

我正在处理脚本,我需要将数字从加号切换到减号或其他方式,并根据加号或减号加上+1或-1。现在我知道我可以使用if vx < 0 then ... 进行检查,但我怎么用数学公式来做到这一点?如何将+1或-1添加到数字

这是我尝试过,但它的工作只为+

vx = (vx + (vx/vx)) * (-1) 
+1

是否有绝对值函数?你的方程是接近的,但需要'vx =(vx +(abs(vx)/ vx))*(-1)'(或绝对值函数)。 – iamnotmaynard

+0

math.abs,非常感谢。你可以写它作为答案,我会接受它:) – Bnhjhvbq7

回答

1

你的方程接近,但需要绝对值:

vx = (vx + (math.abs(vx)/vx)) * (-1) 
+0

作为另一个答案指出,这是行不通的,如果'vx'为0. – iamnotmaynard

+0

我的答案错了无论如何 – finnw

+0

这可能是,但抓住div的好零。 – iamnotmaynard

1
vx = (vx + (vx < 0 and -1 or 1)) * (-1) 

相当于一个分段函数在数学中。