|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 羅蓋仙 于 2013-7-19 17:10 编辑 3 k) o' X) J6 ]* j" H; v4 N7 u
7 \! L. L% L/ l1 I1 S我寫某程序有用到,我是寫來玩的,我個人在那某程序中把B(#2)當成附加功能
+ l* X z- H: e) c" J! U我的目的是輸入0是關閉附加功能;輸入1是打開附加功能/ |! t( B1 \, A' b7 f; B0 F
) F9 U0 u$ V) F. f如果限制#2只能輸入0.或1.,其他的數值禁止的話,如何檢驗?4 V, ^% y# e& Z z% q& Z. e
我的方法1:(老套的方法,比較嚴格)" g+ h& X! n6 f7 b
IF[[#2NE0.]AND[#2NE1.]]THEN#3000=1.
6 Y2 U) {7 Q _) i
( C9 ~3 K6 c' `: V/ \1 b9 `- n方法2:% @) t# i8 i2 N* y& f
IF[#2 OR 1. NE 1.]THEN#3000=1.$ J+ o! G: l p9 W3 u" W
例子a:如果#2=-1.0 f& B) I, z# @- v \6 Y1 o
#1=#2OR1. #1=-10 H5 t' p; E0 ?7 I$ F7 e
例子b:如果#2=0.50 ~1 P9 _6 a: \" q1 \9 K) k7 Y s5 B
#1=#2OR1. 此時#2會變成1. #1=1./ r2 x! Z9 l. s4 n* O6 k% Z
例子c:如果#2=1.5, j4 f. V, x& A+ B8 R4 m" K5 G$ J D1 U$ a: s
#1=#2OR1. 此時#2會變成2. #1=3.
f+ b* u" ^4 j/ K, z! B, k方法2可能不太穩
% M& Q' b) D" j! I+ I9 O7 n
5 c! {6 o) y8 L我再改良方法2:前面加入FIX
$ A1 W5 h5 ~+ F x#2=FIX[#2]
4 k/ c1 V! |- l, u( \. L# ]' M, \IF[[#2 OR 1. NE 1.]]THEN#3000=1.$ h6 i" P. g: D
0 w: Z5 ]( Q! Q7 T請高手指點其他的方法 |
|