|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 羅蓋仙 于 2013-7-19 17:10 编辑 3 I7 x0 Y. J( z
8 ]2 J) M3 S# u) _
我寫某程序有用到,我是寫來玩的,我個人在那某程序中把B(#2)當成附加功能) G# C# ` |. }5 h5 U4 H7 h2 K
我的目的是輸入0是關閉附加功能;輸入1是打開附加功能" `+ G' R& H+ E9 S7 m
2 i e" a/ I9 q. M7 z如果限制#2只能輸入0.或1.,其他的數值禁止的話,如何檢驗?
( N0 B( v& [! L& Y) d# C$ N5 m我的方法1:(老套的方法,比較嚴格)
) B! s/ i* r& A+ r. I( Q6 |IF[[#2NE0.]AND[#2NE1.]]THEN#3000=1.& e) g3 e6 K3 P- n0 `7 [
( T! s5 u/ i' T# r9 s
方法2:
% I' F" h* S- ^1 F& ~/ V/ kIF[#2 OR 1. NE 1.]THEN#3000=1.
1 ~/ F- l4 S- s* O2 @9 p( ]例子a:如果#2=-1.
( @2 E r# E0 H5 `" m' V6 Z#1=#2OR1. #1=-1
& T% n7 Q" z1 ?! ~/ `; t: L5 f例子b:如果#2=0.52 ]$ w* [: P. C6 ~! ]* \
#1=#2OR1. 此時#2會變成1. #1=1.0 u" u1 r7 x. G' f
例子c:如果#2=1.54 V1 @1 m, |6 S! H! w! g
#1=#2OR1. 此時#2會變成2. #1=3.
+ n$ n! a; @4 F! t方法2可能不太穩: P5 r8 S3 \1 G- b
5 U: q7 k5 L' z2 |8 r f1 @) X
我再改良方法2:前面加入FIX2 r) v+ @; L: j6 N
#2=FIX[#2]4 h. Z0 z# T8 i
IF[[#2 OR 1. NE 1.]]THEN#3000=1. w+ O. N2 G0 I: ~4 H$ D+ J
6 p( X3 S- d, F# [5 y
請高手指點其他的方法 |
|