|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 羅蓋仙 于 2013-7-19 17:10 编辑 4 P( k' F1 Q* {8 ~) E
' T0 M' `% Z9 d/ X; n我寫某程序有用到,我是寫來玩的,我個人在那某程序中把B(#2)當成附加功能9 k+ o* M6 J3 M1 z3 M
我的目的是輸入0是關閉附加功能;輸入1是打開附加功能( a/ z; \ R( ^( t7 ]+ ~) V& r
# _9 i3 o f, D) k如果限制#2只能輸入0.或1.,其他的數值禁止的話,如何檢驗?0 I! A' P5 l0 q- `2 |1 ~
我的方法1:(老套的方法,比較嚴格)2 W# s2 w8 W. d) }
IF[[#2NE0.]AND[#2NE1.]]THEN#3000=1.2 e' k1 u$ ?( W5 S2 J0 p# Z. h
; f0 Y# g3 O7 a/ G$ |4 p; C- d& o
方法2:
/ @$ w# Y0 Q' ?& @) E* B2 NIF[#2 OR 1. NE 1.]THEN#3000=1.6 M3 L$ t, T {
例子a:如果#2=-1. Y1 l. ]7 T8 t0 \* e1 T+ m; ?
#1=#2OR1. #1=-1
, t: b2 t7 g% j) P( v. Z例子b:如果#2=0.57 ?4 _8 a5 W: `- o+ ~
#1=#2OR1. 此時#2會變成1. #1=1.) a3 U+ u! |1 \' H U
例子c:如果#2=1.51 {# s7 I3 v4 q2 I* R$ H2 |4 J
#1=#2OR1. 此時#2會變成2. #1=3.
3 S5 X3 q8 M/ b) `方法2可能不太穩
! G' `' j( C( _% W: @! ^/ ~5 |7 h& n7 `1 c! Y2 r3 E" G; ]: V
我再改良方法2:前面加入FIX
0 W7 `2 D+ u, g#2=FIX[#2]
! T" R. v) Q K( n% `0 kIF[[#2 OR 1. NE 1.]]THEN#3000=1.
0 l. q9 k$ _3 {4 ?, m0 k
$ g* {# W. B; x請高手指點其他的方法 |
|