|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 羅蓋仙 于 2013-7-19 17:10 编辑
k; d( u- X& M: \
7 _+ `5 L N+ |/ x' M我寫某程序有用到,我是寫來玩的,我個人在那某程序中把B(#2)當成附加功能4 e; t4 `3 [: y' B; r
我的目的是輸入0是關閉附加功能;輸入1是打開附加功能
+ r1 K. m0 s z- K3 K; I9 Q" m* A. m/ p7 {( T( d/ ]
如果限制#2只能輸入0.或1.,其他的數值禁止的話,如何檢驗?0 v7 k& U' C" f. Y3 D
我的方法1:(老套的方法,比較嚴格)+ O, m& Z5 o9 a. b" X H& m& J" R0 U
IF[[#2NE0.]AND[#2NE1.]]THEN#3000=1.; N5 L/ U& t2 {4 J- E0 `
& v# g" \' V( }, N% g X方法2:, `* p K& h+ Z+ S
IF[#2 OR 1. NE 1.]THEN#3000=1.$ D$ C2 y6 n; m6 }3 M
例子a:如果#2=-1.
1 b5 E. K9 ~& J, h#1=#2OR1. #1=-1
+ S) J5 ^7 i9 X+ ?$ t例子b:如果#2=0.5% y8 q' v4 L* U" R+ t" J
#1=#2OR1. 此時#2會變成1. #1=1.$ V9 x4 M8 L- ~; ]0 s
例子c:如果#2=1.5$ x% S g" q8 h
#1=#2OR1. 此時#2會變成2. #1=3." Y/ f0 o) ?& V; i
方法2可能不太穩
# _' [* j* `) f6 l: p" [" X$ j8 T- B9 E" B5 v
我再改良方法2:前面加入FIX! i8 W& N* O3 _; c( }
#2=FIX[#2]
/ b6 q* V5 V/ s- QIF[[#2 OR 1. NE 1.]]THEN#3000=1.& [5 _/ @( ] X- k/ X
) X% P0 d+ t: Z! e# L
請高手指點其他的方法 |
|