|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 羅蓋仙 于 2013-7-19 17:10 编辑 2 V+ i( o1 }; S: M2 H4 v
. U$ x* ^# S% W5 I& D" f7 T: b$ j我寫某程序有用到,我是寫來玩的,我個人在那某程序中把B(#2)當成附加功能0 [& @& r3 H$ E
我的目的是輸入0是關閉附加功能;輸入1是打開附加功能' Y: p6 ~* G/ r9 q% b
5 ]. ~; K8 o+ H, I% e
如果限制#2只能輸入0.或1.,其他的數值禁止的話,如何檢驗?5 }- Z& k% ?: f( O; p3 o
我的方法1:(老套的方法,比較嚴格)
+ {, R* t/ \6 cIF[[#2NE0.]AND[#2NE1.]]THEN#3000=1.
& h% D$ N; D5 b1 [: Q3 I9 T
% Q8 P: w8 W" Y7 S. T3 P方法2:
; g8 P% H' V) _+ n% s9 L$ h4 E MIF[#2 OR 1. NE 1.]THEN#3000=1.9 ~# v) x1 P" z, M: f. X5 i
例子a:如果#2=-1.
& k1 L, {" _# x( y3 n# K#1=#2OR1. #1=-18 u( d/ x. v8 X
例子b:如果#2=0.5
5 T7 L- a& o: Y3 |0 N& @#1=#2OR1. 此時#2會變成1. #1=1.; Y3 K0 }; z2 }* y, W
例子c:如果#2=1.5
6 _+ n; I, ^' c7 H2 ?#1=#2OR1. 此時#2會變成2. #1=3.
+ r) m8 Q, o3 Q' C% k( J6 U方法2可能不太穩
1 {- N) F r, Y) A7 e) T" B- f- ?5 u9 S" G
我再改良方法2:前面加入FIX
+ Y. O! c. J8 q' R7 _/ F" `#2=FIX[#2]
$ Y! s# X/ D; ?. `$ `; cIF[[#2 OR 1. NE 1.]]THEN#3000=1.
8 q& z8 ?' D4 y& Q2 g2 ?9 L% B1 M j o! j& ]) j2 f' ` w; a
請高手指點其他的方法 |
|