numeric_limits_float_round_style

numeric_limits_float_round_style (부동소수점 반올림 스타일)

이 페이지는 <limits> 헤더에 정의된 std::float_round_style 열거형에 대해 설명해요. 이 열거형은 부동소수점 연산 결과를 저장할 때 적용되는 반올림 방식을 나타내요. std::numeric_limitsround_style 멤버를 통해 각 타입의 반올림 스타일을 확인할 수 있어요.

출처: cppreference

본문

std::float_round_style 열거형은 다음과 같이 정의되어 있어요.

enum float_round_style { round_indeterminate = -1 , round_toward_zero = 0 , round_to_nearest = 1 , round_toward_infinity = 2 , round_toward_neg_infinity = 3 };

이 열거형 상수들은 부동소수점 타입의 객체에 표현식의 결과를 저장할 때마다 적용되는 반올림 방식을 나타내요. 즉, 연산 결과가 정확히 표현 가능하지 않을 때 어떤 방식으로 가장 가까운 값으로 근사할지를 결정해요.

열거형 상수

Enumerator 의미
std::round_indeterminate 반올림 방식을 결정할 수 없음
std::round_toward_zero 0을 향해 반올림
std::round_to_nearest 가장 가까운 표현 가능한 값으로 반올림
std::round_toward_infinity 양의 무한대를 향해 반올림
std::round_toward_neg_infinity 음의 무한대를 향해 반올림

각 상수는 std::float_round_style 타입의 값으로, std::numeric_limits<T>::round_style을 통해 특정 부동소수점 타입 T의 반올림 방식을 조회할 수 있어요. 예를 들어 IEEE 754 규격을 따르는 대부분의 시스템에서 floatdoublestd::round_to_nearest를 사용해요.

같이 보기

round_style [static] 타입이 사용하는 반올림 방식을 식별해요 (공용 정적 멤버 상수)
FE_DOWNWARD FE_TONEAREST FE_TOWARDZERO FE_UPWARD (C++11) 부동소수점 반올림 방향 (매크로 상수)

더 알아보기 (Learn more)

cppreference