|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 羅蓋仙 于 2013-7-19 17:10 编辑 . D6 t0 T4 @4 ^8 M6 x
: E+ `( t9 v/ h5 ]7 W) l2 D我寫某程序有用到,我是寫來玩的,我個人在那某程序中把B(#2)當成附加功能
( {3 _, ]+ H4 S. S) r& K我的目的是輸入0是關閉附加功能;輸入1是打開附加功能- d; p: c. B6 q
: C/ T, V, R8 ~( I% C3 L如果限制#2只能輸入0.或1.,其他的數值禁止的話,如何檢驗?
: _# j! {3 r; h我的方法1:(老套的方法,比較嚴格)5 T$ |0 W7 S( [
IF[[#2NE0.]AND[#2NE1.]]THEN#3000=1.
- D: U& G9 G% D* ^0 F* n) P9 P0 i# Q; X: Y% G" l
方法2:
* d6 y% n% q1 l7 @8 j- \; n$ uIF[#2 OR 1. NE 1.]THEN#3000=1.
1 i2 x: H! S/ ]: j例子a:如果#2=-1., h) s( T: S9 H d9 }; C8 o; V
#1=#2OR1. #1=-14 w& c3 n- @5 h8 |* d! d7 y2 `
例子b:如果#2=0.5
7 p9 c% |6 \2 A) }' C, }; i#1=#2OR1. 此時#2會變成1. #1=1.9 l: _. W7 y; V. T( W
例子c:如果#2=1.5/ f3 ~7 o3 t e
#1=#2OR1. 此時#2會變成2. #1=3.5 k6 B& d- v- v& t0 y- M
方法2可能不太穩
( w2 M6 S; U$ `/ l( x- z6 ?5 x3 `0 i: X$ e- u* c+ a3 w; |% o7 T
我再改良方法2:前面加入FIX! Q# m. s6 Z& f( U+ w3 f; N1 C
#2=FIX[#2]
/ ~# e5 v! Y- `6 q$ V+ _0 h' I) `IF[[#2 OR 1. NE 1.]]THEN#3000=1.+ o, [. t3 Q4 a( k/ b: J" W- s% Q4 v
* x* s6 @8 q4 c7 c# O' ^請高手指點其他的方法 |
|