첨부 이미지
그림1
Inputs:d1(84500),d2(91500),d3(150000),d4(153500);
var:state(0);
if vaINwith(sTime,d1,d2) then state= 1;
else if vaINwith(sTime,d2,d3) then state= 2;
else if vaINwith(sTime,d3,d4) then state= 3;
else state= 0;
//
작성 의도 :
84500부터 91500까지는 state 1,
91500부터 150000까지는 state 2,
150000부터 153500까지는 state 3로 지정하려는데
아래 첨부 사진 메세지로그를 보면,
084500부터 090000까지는 state 0
090000부터 091500까지는 state 1,
091500부터150000까지는 state 2,
150000부터 153500까지는 state 3로 나옵니다
왜 작성의도 대로 안 될까요?
vaINwith 사용자 함수는 다음과 같습니다.
//
Inputs:va(Numeric),va1(Numeric),va2(Numeric);
if max(va1,va2)>= va and va >= min(va1,va2) then vaINwith= true;else vaINwith= false;
답변 2
예스스탁
예스스탁 답변
2023-09-18 14:42:35
안녕하세요
예스스탁입니다.
올려주신 사용자함수와 지표 적용해 보았지만
첨부된 그림과 같이 정상적으로 출력이 되고 있습니다.
첨부하니 그림과 같이 표시되는 이유를 알수 없지만
외부변수에서 지정한 값이 정상적인지 확인해 보셔야 할 것 같습니다.
즐거운 하루되세요
> 상수리나무 님이 쓴 글입니다.
> 제목 : 수식이 어디가 잘못 된 걸까요..?
> Inputs:d1(84500),d2(91500),d3(150000),d4(153500);
var:state(0);
if vaINwith(sTime,d1,d2) then state= 1;
else if vaINwith(sTime,d2,d3) then state= 2;
else if vaINwith(sTime,d3,d4) then state= 3;
else state= 0;
//
작성 의도 :
84500부터 91500까지는 state 1,
91500부터 150000까지는 state 2,
150000부터 153500까지는 state 3로 지정하려는데
아래 첨부 사진 메세지로그를 보면,
084500부터 090000까지는 state 0
090000부터 091500까지는 state 1,
091500부터150000까지는 state 2,
150000부터 153500까지는 state 3로 나옵니다
왜 작성의도 대로 안 될까요?
vaINwith 사용자 함수는 다음과 같습니다.
//
Inputs:va(Numeric),va1(Numeric),va2(Numeric);
if max(va1,va2)>= va and va >= min(va1,va2) then vaINwith= true;else vaINwith= false;
상수리나무
2023-09-25 18:04:17
데이타 오류였습니다.
똑같이 다른 날 해보니..정확하게 작동합니다.
고맙스빈다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식이 어디가 잘못 된 걸까요..?
> 안녕하세요
예스스탁입니다.
올려주신 사용자함수와 지표 적용해 보았지만
첨부된 그림과 같이 정상적으로 출력이 되고 있습니다.
첨부하니 그림과 같이 표시되는 이유를 알수 없지만
외부변수에서 지정한 값이 정상적인지 확인해 보셔야 할 것 같습니다.
즐거운 하루되세요
> 상수리나무 님이 쓴 글입니다.
> 제목 : 수식이 어디가 잘못 된 걸까요..?
> Inputs:d1(84500),d2(91500),d3(150000),d4(153500);
var:state(0);
if vaINwith(sTime,d1,d2) then state= 1;
else if vaINwith(sTime,d2,d3) then state= 2;
else if vaINwith(sTime,d3,d4) then state= 3;
else state= 0;
//
작성 의도 :
84500부터 91500까지는 state 1,
91500부터 150000까지는 state 2,
150000부터 153500까지는 state 3로 지정하려는데
아래 첨부 사진 메세지로그를 보면,
084500부터 090000까지는 state 0
090000부터 091500까지는 state 1,
091500부터150000까지는 state 2,
150000부터 153500까지는 state 3로 나옵니다
왜 작성의도 대로 안 될까요?
vaINwith 사용자 함수는 다음과 같습니다.
//
Inputs:va(Numeric),va1(Numeric),va2(Numeric);
if max(va1,va2)>= va and va >= min(va1,va2) then vaINwith= true;else vaINwith= false;