|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 羅蓋仙 于 2013-7-19 17:10 编辑
" Q- U1 g* t7 ^$ X' d: z7 V8 r+ V; F8 h! u0 R
我寫某程序有用到,我是寫來玩的,我個人在那某程序中把B(#2)當成附加功能( L$ j5 u! i; }' E ]
我的目的是輸入0是關閉附加功能;輸入1是打開附加功能
; n6 ^ K3 F+ k: Z" M' f6 N# R( K; j+ Z/ z
如果限制#2只能輸入0.或1.,其他的數值禁止的話,如何檢驗?
/ Q5 r2 s$ i6 k2 W我的方法1:(老套的方法,比較嚴格)
& S h6 f W$ {1 u% z" d3 S( p/ fIF[[#2NE0.]AND[#2NE1.]]THEN#3000=1.
0 D: U, F6 W$ V
# D0 p% t1 W5 {& l方法2:* s0 B }% H( w
IF[#2 OR 1. NE 1.]THEN#3000=1.5 |7 ~* O5 t8 S
例子a:如果#2=-1.
% y+ s5 ?( Y; G* E. X; O1 ] a#1=#2OR1. #1=-1% C) I; b( z( f: [( D; W, H: U% c% r
例子b:如果#2=0.53 }% R" A# U3 _3 q* z! |& T7 T
#1=#2OR1. 此時#2會變成1. #1=1." K1 p, k* V6 `- u
例子c:如果#2=1.5
3 a$ a, ?; a" {; K/ G$ f#1=#2OR1. 此時#2會變成2. #1=3.3 D. s3 R z; P# O/ G- n
方法2可能不太穩
/ `! {2 F8 w' X, R7 y6 E7 T, X" q% M% K/ o
我再改良方法2:前面加入FIX
) L, Q; x3 `- L8 I5 y: s: c/ G#2=FIX[#2]- K5 S% U( o7 H% H+ B
IF[[#2 OR 1. NE 1.]]THEN#3000=1.' R: D/ v z$ w( I
: y: J+ B# K& k$ Z# R. ?請高手指點其他的方法 |
|