|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 羅蓋仙 于 2013-7-19 17:10 编辑 7 x( e8 [5 i# [* y: F* s
! P% y: c# J2 {2 K3 }! b3 T: w d2 o2 F
我寫某程序有用到,我是寫來玩的,我個人在那某程序中把B(#2)當成附加功能 _0 N$ z I C$ ^( f
我的目的是輸入0是關閉附加功能;輸入1是打開附加功能6 t; p S- f, c7 n" P
# _: J( k5 E& d7 _7 c$ p
如果限制#2只能輸入0.或1.,其他的數值禁止的話,如何檢驗?8 A7 W. {: a/ ]$ t7 A5 S" }7 j7 x
我的方法1:(老套的方法,比較嚴格)7 O+ K3 e7 U6 _$ y
IF[[#2NE0.]AND[#2NE1.]]THEN#3000=1.
# A; T" e) T' p( Q4 V
0 N' {- G" t/ K& j( s6 l2 r方法2:8 u, ?0 M4 e1 a6 N
IF[#2 OR 1. NE 1.]THEN#3000=1.
* S5 W5 M% x% s% W& E例子a:如果#2=-1.2 G# t8 j; N! }. K% T8 p# Z
#1=#2OR1. #1=-1
; S+ S: h6 I. L& P6 Y+ I例子b:如果#2=0.5/ U( J- N! E+ L5 d* k) P, O5 O
#1=#2OR1. 此時#2會變成1. #1=1.
! [2 }# L- N$ u4 {& s例子c:如果#2=1.5
! J0 K8 C" A) @8 Y$ t#1=#2OR1. 此時#2會變成2. #1=3.. g( C: }* ]6 F5 X4 N
方法2可能不太穩. s$ {/ @- E$ a8 ^' ~% B
B) h, e) A4 Y) W( S
我再改良方法2:前面加入FIX
* J0 i$ w# i7 J% V: H9 Y& \ M9 _#2=FIX[#2]) `) }+ X0 d- u1 D( O1 g
IF[[#2 OR 1. NE 1.]]THEN#3000=1.
% s+ y* f/ z4 X5 Y5 r3 J, ?
% a# v0 }- ]( I$ D6 G5 N請高手指點其他的方法 |
|