|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 羅蓋仙 于 2013-7-19 17:10 编辑 7 Y6 E1 a2 u3 _
, B. C- N/ ~+ X J# X1 o* R. I
我寫某程序有用到,我是寫來玩的,我個人在那某程序中把B(#2)當成附加功能
$ S& V) U0 S0 x' X% v! r% U我的目的是輸入0是關閉附加功能;輸入1是打開附加功能
, r6 n& Y0 X0 L6 R. ]/ f1 Z: N0 c" U7 C: T8 n* N
如果限制#2只能輸入0.或1.,其他的數值禁止的話,如何檢驗?1 Y" R1 ?! S9 H6 u3 r
我的方法1:(老套的方法,比較嚴格)
$ x" ?) b' Z, s& @/ cIF[[#2NE0.]AND[#2NE1.]]THEN#3000=1.
4 }1 ^, u4 s! ] o7 w1 ~8 \: G
# A# {& o$ p6 ?8 q% [; j/ ]方法2:: Z9 v( c$ \5 w0 ~' C
IF[#2 OR 1. NE 1.]THEN#3000=1.4 e) I/ j& Y$ q) J4 T. a8 T
例子a:如果#2=-1.
8 p. ?& Y) N3 R1 S#1=#2OR1. #1=-1
5 _' l# o! S7 x- ?例子b:如果#2=0.54 ^+ S# z; `6 J; _7 a& p
#1=#2OR1. 此時#2會變成1. #1=1.
# M8 {# a+ }' s例子c:如果#2=1.5& \1 n0 o( S! m6 F+ j4 |) H _3 [
#1=#2OR1. 此時#2會變成2. #1=3.' e( O x4 w; Y* t
方法2可能不太穩
6 t0 i3 K0 E0 s" L( X- W& Y* r T, [ _7 l& c
我再改良方法2:前面加入FIX
g/ N9 X3 }# B* Q. f9 S#2=FIX[#2]
) y; o" p2 N! t- b; H% yIF[[#2 OR 1. NE 1.]]THEN#3000=1." C8 s& a- B) ]3 _+ h$ J1 }
" m2 H2 |: e- W$ ]: c% @
請高手指點其他的方法 |
|