|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 羅蓋仙 于 2013-7-19 17:10 编辑
6 x" H' [ K9 U3 Y x* ]/ ~: F/ L( ?# S8 o6 t
我寫某程序有用到,我是寫來玩的,我個人在那某程序中把B(#2)當成附加功能
2 M/ Q, x+ T' E8 r$ A- C2 g8 e我的目的是輸入0是關閉附加功能;輸入1是打開附加功能
# ^& T4 s t9 v7 a7 V/ O; U5 r2 ^: _! V. T; X% p7 j
如果限制#2只能輸入0.或1.,其他的數值禁止的話,如何檢驗?
( E6 d! E5 A/ I# b我的方法1:(老套的方法,比較嚴格)
5 G: I2 x) |, A( YIF[[#2NE0.]AND[#2NE1.]]THEN#3000=1.* z O" f2 g: ^: W7 d
9 H) z: M2 T+ B, [
方法2:
1 j& |, }, C4 D5 TIF[#2 OR 1. NE 1.]THEN#3000=1.+ f# A9 \/ P" m; ^+ U
例子a:如果#2=-1.
! z' d+ Y; m% t0 b#1=#2OR1. #1=-1
9 b' n2 Z9 F; A4 }9 J9 s1 _例子b:如果#2=0.5) S! G6 G" N6 b) U
#1=#2OR1. 此時#2會變成1. #1=1.- t6 L; L( R3 `. i0 l2 @. l8 J) P- Z3 j
例子c:如果#2=1.5 |' |5 n6 f; p: L" U- |! } G
#1=#2OR1. 此時#2會變成2. #1=3.* W2 B/ c" I) \' o
方法2可能不太穩
" d [7 P! T9 y' s2 Y9 f
! ~ ] ?6 x2 b) B9 @我再改良方法2:前面加入FIX: L$ y H! Q' z! W5 ~# `0 P7 x
#2=FIX[#2]/ O; f! P+ m- b- g3 \- c3 q
IF[[#2 OR 1. NE 1.]]THEN#3000=1.9 h S% L7 F3 U- b# B
# m" k" I' w4 z3 d0 y5 R, ]請高手指點其他的方法 |
|