커뮤니티
반올림 함수에 대해 질문드립니다.
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 함수로 해결했는데, 예스트레이더는 함수의 내용이 달라서 문의를 드립니다.
다음글
이전글