|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 羅蓋仙 于 2013-7-19 17:10 编辑
$ {2 [% j1 M3 k+ ~
1 m! ^( T& H& t) q5 ?- o我寫某程序有用到,我是寫來玩的,我個人在那某程序中把B(#2)當成附加功能
+ q7 j/ ?: R$ i# I7 Z我的目的是輸入0是關閉附加功能;輸入1是打開附加功能( g0 R3 L1 y$ R4 W
4 i& M. ?6 q( H, h: Y3 F- o; [! l
如果限制#2只能輸入0.或1.,其他的數值禁止的話,如何檢驗?% T" A- V& r( z) D/ Z% r6 R
我的方法1:(老套的方法,比較嚴格)1 ~, h" L+ g9 u- {3 _
IF[[#2NE0.]AND[#2NE1.]]THEN#3000=1.3 r7 J7 \. O' K, p! t6 j9 d5 ]/ c
3 Z; x# a$ u- W+ |3 ~
方法2:! z5 b) r0 J; o" W J3 R
IF[#2 OR 1. NE 1.]THEN#3000=1.9 u0 ]; i% S( @2 }0 G$ D2 }
例子a:如果#2=-1.8 G( Q9 S {5 U
#1=#2OR1. #1=-1& w& K/ \* t M. A5 W. j
例子b:如果#2=0.5
. F8 I1 ^# F! Y! z#1=#2OR1. 此時#2會變成1. #1=1.
" J }) x( R* w9 n: q' s* }) s例子c:如果#2=1.53 m4 b0 g; }& [0 I7 B* ~( j4 G
#1=#2OR1. 此時#2會變成2. #1=3.2 {7 B! Z* _: W9 Z, R( o
方法2可能不太穩6 \. B% T5 X" H% A1 M+ d) [. [
8 b' ]" h8 j' }/ m& ~: t8 I) Y
我再改良方法2:前面加入FIX% t! X! k. F8 z. ]1 k% P
#2=FIX[#2]" M& I% V8 e6 t o0 I
IF[[#2 OR 1. NE 1.]]THEN#3000=1.) y$ E0 O/ ^! w3 C" x( z, z9 d7 V
$ n; G3 k. q/ M9 u3 v) |; W2 x請高手指點其他的方法 |
|