|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 羅蓋仙 于 2013-7-19 17:10 编辑 . U( K. U4 R; F
8 N0 R9 M0 O! {我寫某程序有用到,我是寫來玩的,我個人在那某程序中把B(#2)當成附加功能
: ~" F, P5 w) `, f- [- o我的目的是輸入0是關閉附加功能;輸入1是打開附加功能 b" s, _. O( T! U
! x4 {8 I y! Y如果限制#2只能輸入0.或1.,其他的數值禁止的話,如何檢驗?
9 ?9 P7 r! W5 _# \我的方法1:(老套的方法,比較嚴格)3 d9 ?# h$ M7 r
IF[[#2NE0.]AND[#2NE1.]]THEN#3000=1.7 w' ]5 O' W+ T# H5 Y
5 T2 P# O2 x+ i) H( e% S
方法2:
/ b7 t4 M" S0 ^! E$ S3 FIF[#2 OR 1. NE 1.]THEN#3000=1.& }3 R& |4 I" q: d
例子a:如果#2=-1.
' }! H2 T0 y8 F) q8 o) z#1=#2OR1. #1=-1
* \* p+ P, ]" ?: q) {! z3 z% @" O例子b:如果#2=0.5& Z: @2 m* u( W( \% v
#1=#2OR1. 此時#2會變成1. #1=1.* b t8 g; V2 Q+ s2 Z# D7 Y
例子c:如果#2=1.5. J3 k T& D) U/ N- y* n, R- z' I
#1=#2OR1. 此時#2會變成2. #1=3.) ~6 {0 y" r {: C1 ?- I6 ^
方法2可能不太穩8 \% {; P2 L9 p2 k _
. ^5 z% m' p* a# e我再改良方法2:前面加入FIX, Q' I, ?/ B4 `; x! j
#2=FIX[#2]
! j; X- ]! y6 V8 n9 Z/ s' E \* B" XIF[[#2 OR 1. NE 1.]]THEN#3000=1.
, h1 N) @& H4 m* C
1 p0 H0 `4 H r1 K! f/ }請高手指點其他的方法 |
|