EDA365电子论坛网

标题: 请教 when 函数使用 [打印本页]

作者: 霹雳风雷    时间: 2015-1-7 14:03
标题: 请教 when 函数使用
各位大神,请教如下代码:


                                d_ix = difference(x1 x2) ;;;;;;;求差ix
                                d_iy = difference(y1 y2) ;;;;;;;;;;;;;求差iy
                                ix2iy = d_ix / d_iy ;;;;;;;;;;;;;求两差之间的比值,当然,这个值可以是正数,也可以是负数,但不会是0(这段函数之前已经保证了)
                                abs_ix2iy = abs(ix2iy) ;;;;;;;;;;;;对比值进行求绝对值,即这个数是大于0的,


when(
                nequal(abs_ix2iy 1) ;;;;;;;;;上述的绝对值结果和1进行比较,如果是1,则不往下执行,若不是1,则往下继续执行。
                ;abs_ix2iy != 1 ;;;;;;;;;;;;;和上一句代码含义相同:上述的绝对值结果和1进行比较,如果是1,则不往下执行,若不是1,则往下继续执行。
                println("mmm") ;;;;;;;;;;打印出“mmm"
)


问题:
在上述的 abs_ix2iy 的计算结果中,不管其值是不是1.0,都会执行完when函数,请教这是怎么回事儿?


作者: 霹雳风雷    时间: 2015-1-7 19:41
大家不热情啊,还好搞定了,浮点型和整型的问题。
希望能对大家以后有帮助!




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2