|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 羅蓋仙 于 2013-7-19 17:10 编辑
/ `: v O1 u: M
' J( l% S$ Q5 R O- O6 O1 X+ z我寫某程序有用到,我是寫來玩的,我個人在那某程序中把B(#2)當成附加功能
7 d4 C" X2 `- y3 f我的目的是輸入0是關閉附加功能;輸入1是打開附加功能2 Z7 Y0 K( m; ?
' L3 F9 i+ @* p% U9 O z2 Z4 x如果限制#2只能輸入0.或1.,其他的數值禁止的話,如何檢驗?
: Z+ e1 K3 _* {7 i! ^9 y* [我的方法1:(老套的方法,比較嚴格)
! a* s6 F% Q" \# d- Z; s# B$ vIF[[#2NE0.]AND[#2NE1.]]THEN#3000=1.; I- U3 @) k% V7 l
3 X. p" b) ]. Z; y7 V7 _+ r+ K方法2:$ m' Z0 p' H1 A7 a- r
IF[#2 OR 1. NE 1.]THEN#3000=1.6 |! |2 r$ o. g( _; \( I
例子a:如果#2=-1.2 I; y/ ]% r* O
#1=#2OR1. #1=-1
' a6 o' a: P0 \/ u! L) s例子b:如果#2=0.5
0 m0 h6 I) s$ g) }# H; A. E9 J7 _#1=#2OR1. 此時#2會變成1. #1=1.2 E3 d) ~' a* m' _4 x( R+ _
例子c:如果#2=1.5
y0 A% q; G4 _/ V; H#1=#2OR1. 此時#2會變成2. #1=3.5 U$ i. C0 b ?: A' |
方法2可能不太穩
" N. o5 t5 R; H j
: @# e! I# n- F我再改良方法2:前面加入FIX: @& r( m; J* e% ^: ^3 K
#2=FIX[#2]/ D4 S9 y, `% q3 T
IF[[#2 OR 1. NE 1.]]THEN#3000=1.
, z, J" d5 O& k& R' Q' z
9 X6 H. ]( K* t% p+ i請高手指點其他的方法 |
|