|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 羅蓋仙 于 2013-7-19 17:10 编辑
6 }9 ?- g6 C6 g
! L9 u8 }$ C' A- y我寫某程序有用到,我是寫來玩的,我個人在那某程序中把B(#2)當成附加功能
: I+ D( H3 a! O. K+ v( U我的目的是輸入0是關閉附加功能;輸入1是打開附加功能
5 e Y+ O6 [1 ^) p: ^
# ?+ B& X5 P8 X. R- B如果限制#2只能輸入0.或1.,其他的數值禁止的話,如何檢驗?
+ u5 e* S' T: u" N我的方法1:(老套的方法,比較嚴格)4 G) ?1 j* i1 x1 Z
IF[[#2NE0.]AND[#2NE1.]]THEN#3000=1.
* p& D4 a! p1 y% C6 a" k" w- F/ I' |, r6 D1 [$ i
方法2:
; F3 _% J+ T: Z) | T! SIF[#2 OR 1. NE 1.]THEN#3000=1.
y9 n5 k+ N2 ^& Z8 b5 i例子a:如果#2=-1.
& s( }; d: u: ^/ g#1=#2OR1. #1=-1
9 z5 \6 P2 f/ ]9 W例子b:如果#2=0.5
1 y7 E8 @, I2 r a#1=#2OR1. 此時#2會變成1. #1=1.0 ? {6 W6 e: R# H9 O
例子c:如果#2=1.5# w1 Y( _4 h3 x8 f! P
#1=#2OR1. 此時#2會變成2. #1=3.4 Y; \( o! g) v E' }+ D
方法2可能不太穩# }7 i9 ^7 v9 a0 p2 B+ d
9 [/ t* j) H# X1 Q我再改良方法2:前面加入FIX
5 w+ B) F3 I+ w5 K; R7 W! g3 _#2=FIX[#2]' D9 e+ C+ k- R: `/ Z& N( n
IF[[#2 OR 1. NE 1.]]THEN#3000=1.
! }9 q" w, A. ?1 j3 h% q, m
! O/ a3 j' _* d請高手指點其他的方法 |
|