드로우홀릭 더베이직
안녕하세요?
약 1년 전에 튜터링을 받았었는데 오랜만에 인사드립니다.
다름이 아니라 저희가 8개의 숫자로 각 항목에 점수를 매기고,
평균을 내서 최종 점수를 구하게 됩니다.
예를 들자면
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 평균 | 최종점수 |
4 | 5 | 3 | 2 | 4 | 2 | 2 | 4 | 3.25 | 3.3 |
이렇게 소수점 둘째자리가 5인 경우에는 3.3으로 올림을 해야 하는데,
액세스 자체 계산식에서 반올림수식을 사용하게 되면 3.2로 계산이 되는 문제가 발생합니다.
찾아보니 액세스 프로그램 자체에서 그렇게 프로그래밍을 한 것이라고 설명을 해두셨더라구요.
이걸 혹시 숫자 5도 전부 올림되어 우리가 말하는 일반적인 반올림처럼 설정할 수가 있는지 문의드립니다.
비쥬얼베이직으로 해야하는건가요?
네. Round 함수는 5를 무조건 올림으로 처리하지 않습니다. 그렇게 하면, 1~4까지 4개의 숫자는 버림으로 되고, 5~9까지 5개의 숫자는 올림이 되니, 일종의 불공평(?)한 것이 되거든요.
다음과 유사하게 계산될 것입니다.
Round(3.25,1) = 3.2
Round(3.35,1) = 3.4
그러나 닭튀김님께서 원하는 반올림도 관점에 따라 옳다고 볼 수가 있지요. 이것은 별도의 VBA 함수를 만들어야 할 것 같습니다.
다음 링크의 함수를 이용해 보십시오.
http://kiwoong.teamdata21.com/50