|
|
馬上注冊,結交更多好友,享用更多功能,讓你輕松玩轉社區
您需要 登錄 才可以下載或查看,沒有賬號?立即注冊
×
本帖最后由 羅蓋仙 于 2013-7-19 17:10 編輯
$ z: G3 D5 Q i" m5 T* [. M! `6 i
我寫某程序有用到,我是寫來玩的,我個人在那某程序中把B(#2)當成附加功能
. j( K! s' X$ I9 W6 [: ?9 i. ]我的目的是輸入0是關閉附加功能;輸入1是打開附加功能
# d0 s ?* v1 B0 l$ [$ L! x" o6 F' b2 ^; C% I8 P! R3 b
如果限制#2只能輸入0.或1.,其他的數值禁止的話,如何檢驗?
7 F7 c4 T+ {6 Q2 ?* ^/ M我的方法1:(老套的方法,比較嚴格)) e4 E. U' S- L5 S! h0 Q& @: k
IF[[#2NE0.]AND[#2NE1.]]THEN#3000=1.1 S: O3 J9 e6 V
' m3 C* w2 s/ [5 j
方法2:
9 b8 b+ z- F* \- V& F' a4 {IF[#2 OR 1. NE 1.]THEN#3000=1.
( i5 t: { L( Q) c例子a:如果#2=-1.6 b, z9 g! t0 R% Q/ W' O" S
#1=#2OR1. #1=-1; t$ [/ j+ w9 E7 [8 e
例子b:如果#2=0.5
8 k9 p6 N/ t. j9 D, P: u8 H#1=#2OR1. 此時#2會變成1. #1=1.
; t3 {7 Q& |+ D5 z7 V; M. L例子c:如果#2=1.56 L3 p" I- p& u9 i, B
#1=#2OR1. 此時#2會變成2. #1=3.
+ x1 Y2 i- z" K; I# f1 R方法2可能不太穩
9 D$ x& o+ m; ^, W) z3 L1 D1 G* R& \' M
4 s; I t: c; m5 B我再改良方法2:前面加入FIX
4 x5 r0 U! M, R" t. d, t9 a* [+ j! ?#2=FIX[#2]+ ?8 Q6 ^; l4 g& R6 @
IF[[#2 OR 1. NE 1.]]THEN#3000=1.
7 t' e1 Z( [7 O# i6 U, I/ B) k/ S8 w$ z& U/ K% u
請高手指點其他的方法 |
|