Delphi에서 Round 함수를 사용하여 얻은 답변은 때때로 예상한 것과 다릅니다.
반올림은 짝수를 남기는 데 사용됩니다. 즉, 반올림 또는 반올림 숫자가 5보다 크거나 작은 경우 반올림 처리됩니다. 반올림 또는 반올림 숫자가 5일 경우 이전 숫자가 홀수인지 짝수인지에 따라 다릅니다. 입력하면 항상 짝수 값이 반환됩니다.
예시 결과
i:= 라운드(11.5) 12
i:= 라운드(10.5) 10
이러한 종류의 라운드는 실제로 통계에서 일반적으로 사용되는 뱅커 알고리즘을 기반으로 하며 전통적인 "반올림"보다 더 과학적입니다.
전통적인 "반올림" 방법을 사용하려면 다음 기능을 사용할 수 있습니다.
함수 RoundClassic(R: 실수): Int64;
시작하다
결과:= Trunc(R);
Frac(R) >= 0.5이면
결과:= 결과 + 1;
끝;
실제로 이 문제는 VB, Excel, .net 관련 언어에 존재합니다.