|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 羅蓋仙 于 2013-7-19 17:10 编辑 8 v) D& J- d1 r" O; }6 J
8 D8 Y( G! X( M我寫某程序有用到,我是寫來玩的,我個人在那某程序中把B(#2)當成附加功能
% b9 B( d( x2 E7 i我的目的是輸入0是關閉附加功能;輸入1是打開附加功能* i. g# J1 d) e& g0 k
, m& ?9 Q+ J9 }) @8 _! z如果限制#2只能輸入0.或1.,其他的數值禁止的話,如何檢驗?
' m; s7 {7 G' j h4 a我的方法1:(老套的方法,比較嚴格)5 |0 M0 \$ i7 Q0 _
IF[[#2NE0.]AND[#2NE1.]]THEN#3000=1.
$ q" O6 G I- `3 b/ n+ S3 r* O2 ]% `; c6 |7 N# h3 l M/ u
方法2:
. w& _" s K) m( G+ N6 Y7 c$ uIF[#2 OR 1. NE 1.]THEN#3000=1.
4 x% V' ^- i2 A+ {+ k- E例子a:如果#2=-1.
, a2 e7 A) ]6 t# v; J8 m5 D R8 c#1=#2OR1. #1=-1, u1 z& f) U" s! N! M5 O; r
例子b:如果#2=0.5
, ~9 {4 O- \+ d, @/ `#1=#2OR1. 此時#2會變成1. #1=1.
3 S1 Q& e+ q$ _0 f" T9 I- Q例子c:如果#2=1.5 @4 L+ Y& e* l- N
#1=#2OR1. 此時#2會變成2. #1=3.
7 o4 }; B1 i# l: d4 F) B! _方法2可能不太穩
* H" d: ~6 t) A) B
" ]$ X9 `6 s. V我再改良方法2:前面加入FIX- g: f5 b. R6 N: U$ E
#2=FIX[#2], Q& I- U. {" v! N
IF[[#2 OR 1. NE 1.]]THEN#3000=1.
% F/ ]' c* q: ], @- c& O2 |9 @5 E/ {( Y0 F- m
請高手指點其他的方法 |
|