在vb中,stepy=sgn(y-y0)*50是什么意思?

是求直线方程的时候用到的。
2025-04-25 16:28:52
推荐回答(3个)
回答1:

sgn()是符号函数,意思就是
如果y-y0的值大于0,则sgn(y-y0)的值为1,那么stepy的值就是50;
如果y-y0的值等于0,则sgn(y-y0)的值为0,那么stepy的值就是0;
如果y-y0的值小于0,则sgn(y-y0)的值为-1,那么stepy的值就是-50。

楼上的对sgn的解释是完全错误的,请千万不要相信!

回答2:

sgn(number) 是返回整数,整个的意思就是y-y0的整数部分乘以50的值赋值给变量 stepy

回答3:

sgn返回值<0,-1,0,0>0,1,就是y-y0的返回值乘以50,在赋值给stepy。