咨詢內容:
請老師幫我看一看這段代碼,IF語句總是做失真計算
ZBS1:IF(XZJS=6&&COUNT(WBJS=-1&&REF(WBJS,1)=0,BARSLAST(XZJS<>6))=2&&ZBQD*QSJC=1,1,IF(XZJS=6&&COUNT(WBJS=1&&REF(WBJS,1)=0,BARSLAST(ZBS1=1))=2&&REF(ZBS1,BARSLAST(ZBS1<>0))=1&&ZBQD*QSJC=-1,-1,IF(XZJS=6&&COUNT(WBJS=-1&&REF(WBJS,1)=0,BARSLAST(ZBS1=-1))=2&&LLV(JBJCXS,24)=-1&&REF(ZBS1,BARSLAST(ZBS1<>0))<>1&&ZBQD*QSJC=1,1,0)));
?
第二個IF的REF(ZBS1,BARSLAST(ZBS1<>0))=1不成立(為非),ZBQD*QSJC=-1成立(為1)時卻輸出-1
?
?
?
?
?來源:程序化99網( m.kzuj.com.cn )
博易技術人員:
請問您說的失真是什么意思?能否截圖說明
代碼中第二個IF的REF(ZBS1,BARSLAST(ZBS1<>0))=1不成立(為非),ZBQD*QSJC=-1成立(為1)時卻輸出-1
此時ZBS1,本應取0值,卻輸出了-1值,我不清楚此段代碼為何沒有做出正確計算
?
來源 程序化久久網