numeric_limits_float_round_style
numeric_limits_float_round_style (부동소수점 반올림 스타일)
이 페이지는 <limits> 헤더에 정의된 std::float_round_style 열거형에 대해 설명해요. 이 열거형은 부동소수점 연산 결과를 저장할 때 적용되는 반올림 방식을 나타내요. std::numeric_limits의 round_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 규격을 따르는 대부분의 시스템에서 float와 double은 std::round_to_nearest를 사용해요.
같이 보기
round_style [static] |
타입이 사용하는 반올림 방식을 식별해요 (공용 정적 멤버 상수) |
|---|---|
FE_DOWNWARD FE_TONEAREST FE_TOWARDZERO FE_UPWARD (C++11) |
부동소수점 반올림 방향 (매크로 상수) |