|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 羅蓋仙 于 2013-7-19 17:10 编辑
0 }2 A6 Y& M" c+ g a
; F$ w5 S9 \) ~+ O9 ~. G我寫某程序有用到,我是寫來玩的,我個人在那某程序中把B(#2)當成附加功能
7 Y, P) Q$ E) G* e( o$ H我的目的是輸入0是關閉附加功能;輸入1是打開附加功能
. A1 f6 y7 v& @7 K) ^1 ?, F8 l( z2 f6 x- w X4 T4 m
如果限制#2只能輸入0.或1.,其他的數值禁止的話,如何檢驗?
8 F6 J. C! Z3 \我的方法1:(老套的方法,比較嚴格)1 K: P+ d9 ~) C0 I: t) @) ~5 p
IF[[#2NE0.]AND[#2NE1.]]THEN#3000=1.
8 `1 T; b0 S6 j* z5 f' G( H, N3 f+ G/ n2 {5 F
方法2:
8 b: y' G( l5 @! G; b3 MIF[#2 OR 1. NE 1.]THEN#3000=1.
s) p# x' b5 M! }例子a:如果#2=-1.
4 X) Y" @+ e$ c9 B& C#1=#2OR1. #1=-17 n8 p/ W w+ ~. w& }) Q
例子b:如果#2=0.50 m$ V9 Y$ c$ q0 J' A. P
#1=#2OR1. 此時#2會變成1. #1=1.7 C/ N% M$ s# G# I6 t
例子c:如果#2=1.5
0 d. q$ _: P3 t. q#1=#2OR1. 此時#2會變成2. #1=3.5 a& n* U4 Q" }) m* l! u, ~: o1 _7 N3 _
方法2可能不太穩
5 o/ ~2 S! h( ~! Q; Q
0 f$ k" S" d# E! v我再改良方法2:前面加入FIX7 S4 N ]6 k. [# ` g% U
#2=FIX[#2]7 D" f% z! s7 x1 r4 F y( t, I
IF[[#2 OR 1. NE 1.]]THEN#3000=1.$ C* U* u3 W4 [- F {( ?) a
5 U% p6 S/ y# T' [1 R
請高手指點其他的方法 |
|