|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 羅蓋仙 于 2013-7-19 17:10 编辑 8 R. z9 P9 C1 m# N H
" F6 f/ J6 x$ T) J$ U8 X, Z( d
我寫某程序有用到,我是寫來玩的,我個人在那某程序中把B(#2)當成附加功能- f( J6 { H. E- E
我的目的是輸入0是關閉附加功能;輸入1是打開附加功能
+ ^; G( q ~* l. C: e6 ~& M
8 |# M6 `, O+ z3 d如果限制#2只能輸入0.或1.,其他的數值禁止的話,如何檢驗?
5 J* W/ G- E1 k我的方法1:(老套的方法,比較嚴格)8 {$ l2 A8 U' ~% c
IF[[#2NE0.]AND[#2NE1.]]THEN#3000=1.
! H$ y, ^, A4 Z4 `4 ]2 z$ f5 d* O
方法2: w. r1 I* ~' T/ a4 T4 S
IF[#2 OR 1. NE 1.]THEN#3000=1.! ]% e- d" {4 I! `7 i
例子a:如果#2=-1.
( p0 j' t2 w3 u, `/ ~) b#1=#2OR1. #1=-1
/ Q8 U3 @4 I$ r, H* t5 i! B A. a例子b:如果#2=0.5
# Q* d+ }" y8 a( b#1=#2OR1. 此時#2會變成1. #1=1.
$ C. I) U* T; G5 ]例子c:如果#2=1.5
5 T7 [& u$ M& `$ x#1=#2OR1. 此時#2會變成2. #1=3.
6 p; r" R3 ^ v* B. M F; \方法2可能不太穩
( N. }) |+ s" z
/ {) }* _+ }4 Y: A$ Y我再改良方法2:前面加入FIX& l. C% n4 R+ n0 D3 G2 B( P2 L! b
#2=FIX[#2]2 G3 R G5 V, o! v6 Q
IF[[#2 OR 1. NE 1.]]THEN#3000=1.
# }4 e1 F+ M7 S$ Z0 B8 n& |4 h# D# ~8 t3 _6 B
請高手指點其他的方法 |
|