6.5.2. 산술과 반올림

산술은 일반적으로 연산 결과를 계산함으로서 수행되며, 마치 무한대의 정밀도로 정확히 저장된 다음 포맷에 맞게 반올림되는 것처럼 보입니다. 하지만, 이미 포맷에 정확히 일치된 연산과 관계 없이(예를 들면 1.0 더하기 1.0), 해답은 일반적으로 포맷으로 표현할 수 있는 2개의 숫자 사이에 있습니다. 그럼 시스템이 반올림하여 2개의 숫자 중 하나를 선택합니다. 시스템은 다음 방법 중 하나를 사용합니다.

가장 가까운 수로 반올림

시스템이 2개의 가능한 결과 중에서 가장 가까운 것을 선택합니다. 정확한 답은 이 2개의 숫자 사이에 정확히 중간에 있지만, 시스템은 Frac의 가장 중요하지 않는 비트가 0인 것을 선택합니다. 이런 동작(짝수로 반올림)은 원치 않는 많은 효과를 방지해줍니다.

이것은 응용 프로그램이 시작할 때 사용하는 기본 모드입니다. 이것은 일반 부동 소수점 라이브러리가 지원하는 단 하나의 모드입니다.(예를 들어, 하드웨어 부동 소수점 환경과 강화된 부동 소수점 라이브러리 g_avp는 4개의 반올림 모드를 모두 지원합니다. 라이브러리 명명 규칙을 참조하십시오.)

반올림 또는 플러스 무한수로 반올림

시스템은 2개의 가능한 결과 중 큰 것을 선택합니다(즉, 양수일 경우 0에서 먼 수, 음수일 경우 0에서 가까운 수).

아래로 반내림 또는 마이너스 무한수로 반올림

시스템은 2개의 가능한 결과 중 작은 것을 선택합니다(즉 양수일 경우 0에서 가까운 수, 음수일 경우 0에서 먼 수).

0으로 반올림, 자름 또는 절삭

시스템은 어느 경우든 0에 가까운 결과를 선택합니다.

Copyright © 2002-2006 ARM Limited. All rights reserved.ARM DUI 0205GK
Non-Confidential