Q&A

  • ROUND(12.5) 를 하면 왜 12가 나오지요
반올림하는 명령어 ROUND(12.5)를 하면 왜 답이 12 가 나오지요?
반올림하면 13이 나와야 되는데
저 컴퓨터만 그런가요 아니면 다른사람도 그런지 누구 답변 좀 해주세요
전 델파이6을 사용하고 잇고 윈도우는 XP 입니다.
그럼 모두 즐거운 하루 되세요
3  COMMENTS
  • Profile
    석주현 2005.01.19 02:03
    보통 이런경우 반올림 하려는 값에 0.5를 더한 후에 Trunc 를 하시면 됩니다.

  • Profile
    강인규 2005.01.19 00:16

    "Banker's Rounding"이라고 불린다는군요.

    아마도 검색해보시면 자료를 찾으실 수 있겠지만 요는 반올림을 했을때 가장 원본에 근사치를 구하기위한 반올림 방식입니다.

    1,2,3,4 -> 버림  
    5,6,7,8,9 -> 올림 보다는

    1,2,3,4 -> 버림
    6,7,8,9 -> 올림
    5 -> 첫번째 자리수에 의해 결정

    아랫것이 더 근사치를 낼 수 있겠죠?

    .5일때 앞의 자리수가 짝수이면 버림 홀수이면 올림이 됩니다.
    12.5는 12 13.5는 14가 되겠습니다.


  • Profile
    이상대 2005.01.19 00:39
    감사합니다. 오늘 새로운 반올림 방식을 배