커뮤니티

수식이 어디가 잘못 된 걸까요..?

프로필 이미지
상수리나무
2023-09-16 11:55:38
781
글번호 172515
답변완료

첨부 이미지

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;