커뮤니티

결과값에 true, false를 저장하려고 하는데

프로필 이미지
온고지신
2021-01-15 01:17:11
1148
글번호 145492
답변완료
var: dod(false); dod = iff(H-C < (H-L)*0.5, true, false); // 문장1 라고 해서 dod변수에 true나 false를 넣으려고 합니다. 물론, dod = H-C < (H-L)*0.5; //문장2 라고만 해도 dod에는 true나 false를 갖겠지만 가독성을 위해 위와 같이 코딩하려고 했는데, 위 문장에서는 '연산자 앞뒤 두 데이터의 형태가 같아야 합니다.'라는 에러가 납니다. 문장1에서 iff는 true, false값은 리턴 못하고 숫자나 문자등의 값만 리턴이 되나요?
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-01-18 10:48:56

안녕하세요 예스스탁입니다. iff함수는 true나 false를 1과 0으로 변환해서 리턴하게 됩니다. dod를 0으로 선언해 주시거나 var: dod(0); dod = iff(H-C < (H-L)*0.5, true, false); true나 false로 사용시에는 언급하신 내용과 같이 dod = H-C < (H-L)*0.5; 로 사용하셔야 합니다. 즐거운 하루되세요 > 온고지신 님이 쓴 글입니다. > 제목 : 결과값에 true, false를 저장하려고 하는데 > var: dod(false); dod = iff(H-C < (H-L)*0.5, true, false); // 문장1 라고 해서 dod변수에 true나 false를 넣으려고 합니다. 물론, dod = H-C < (H-L)*0.5; //문장2 라고만 해도 dod에는 true나 false를 갖겠지만 가독성을 위해 위와 같이 코딩하려고 했는데, 위 문장에서는 '연산자 앞뒤 두 데이터의 형태가 같아야 합니다.'라는 에러가 납니다. 문장1에서 iff는 true, false값은 리턴 못하고 숫자나 문자등의 값만 리턴이 되나요?