|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 羅蓋仙 于 2013-7-19 17:10 编辑 2 O- Q- X2 L# L. L/ _% F+ V, M
- i8 q% I* N4 k, R L0 v我寫某程序有用到,我是寫來玩的,我個人在那某程序中把B(#2)當成附加功能
- E* g5 n: @, v# G; I' y, Q我的目的是輸入0是關閉附加功能;輸入1是打開附加功能
) W' `6 ?9 `5 [7 U- S
3 u1 a5 y3 F2 E) ?* J, |. w# E如果限制#2只能輸入0.或1.,其他的數值禁止的話,如何檢驗?8 E& a. Y( J. ~9 @% t$ `
我的方法1:(老套的方法,比較嚴格)
) a+ G6 q# r7 L; E3 wIF[[#2NE0.]AND[#2NE1.]]THEN#3000=1., I( z0 x3 H% ]! m9 a8 P
. }1 H$ Y* E+ B w& F' K$ b方法2:
! A% f( }) }& C8 A6 MIF[#2 OR 1. NE 1.]THEN#3000=1.1 h6 ^1 t# d3 P( X. _
例子a:如果#2=-1.
1 f+ I% ]: D2 I& x. [#1=#2OR1. #1=-1$ Y# M1 Y2 ?* o* p, K- ]
例子b:如果#2=0.55 P9 z6 k( C8 b' i. L
#1=#2OR1. 此時#2會變成1. #1=1.6 Y; w Q4 T' { i
例子c:如果#2=1.5
G: J5 G8 T$ b0 P6 M2 A+ W#1=#2OR1. 此時#2會變成2. #1=3.3 L; r; H3 F) E. h# q8 ~6 W! h
方法2可能不太穩
4 f1 I2 U$ G+ R5 N% C; n% y2 ]7 w' ~4 [) j2 |
我再改良方法2:前面加入FIX
: u7 [9 ^6 Q" y7 x; ^2 p/ e#2=FIX[#2]2 c" h+ W; A! n- y% N7 G7 O
IF[[#2 OR 1. NE 1.]]THEN#3000=1.
5 u. _0 O7 a6 Q, D _5 N/ j9 U% \1 w/ w8 J" i
請高手指點其他的方法 |
|