커뮤니티

반올림 함수에 대해 질문드립니다.

프로필 이미지
coolstuf
2011-11-25 15:16:14
493
글번호 45180
답변완료
안녕하세요? 수고 많으십니다. 소수점 둘째자리에서 0.05 단위로 반올림/내림하려면 어느 함수를 사용해야 하나요? 예를들어) 올림 243.57 -> 243.60 243.43 -> 243.45 내림 243.57 -> 243.55 243.43 -> 243.40 엑셀에서는 ceiling/floor 함수로 해결했는데, 예스트레이더는 함수의 내용이 달라서 문의를 드립니다.
검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-11-25 16:26:54

안녕하세요 예스스탁입니다. 0.05 단위로 반올림/반내림하는 함수는 없습니다. 따로 풀어서 작성하셔야 합니다. 아래식은 이동평균값을 소숫점 2자리까지만 취한후에 소숫점 2자리에서 0.05 단위로 올리 혹은 내림한 식입니다. value1 = round(ma(C,20),2); var1 = Floor(value1*10)/10; var2 = round(FracPortion(value1*10)/10,3);#소숫점 2번째 자리만 취함 #올림 if var2 < 0.07 and var2 >= 0.03 Then value2 = var1+0.05; if var2 >= 0.07 Then value2 = var1+0.1; if var2 < 0.03 Then value2 = var1+0; #내림 if var2 <= 0.07 and var2 > 0.03 Then value3 = var1+0.05; if var2 > 0.07 Then value3 = var1+0.1; if var2 <= 0.03 Then value3 = var1+0; plot1(value1); plot2(value2); plot3(value3); 즐거운 하루되세요 > coolstuf 님이 쓴 글입니다. > 제목 : 반올림 함수에 대해 질문드립니다. > 안녕하세요? 수고 많으십니다. 소수점 둘째자리에서 0.05 단위로 반올림/내림하려면 어느 함수를 사용해야 하나요? 예를들어) 올림 243.57 -> 243.60 243.43 -> 243.45 내림 243.57 -> 243.55 243.43 -> 243.40 엑셀에서는 ceiling/floor 함수로 해결했는데, 예스트레이더는 함수의 내용이 달라서 문의를 드립니다.