Namespaces
Variants

std::numeric_limits<T>::min_exponent10

cppreference.net에서
 
 
유틸리티 라이브러리
일반 유틸리티
관계 연산자 (C++20에서 폐기됨)
정수 비교 함수
(C++20)(C++20)(C++20)    
(C++20)
스왑 및 타입 연산
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
공통 어휘 타입
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)
(C++23)



 
 
 
static const int min_exponent10;
(C++11까지)
static constexpr int min_exponent10;
(C++11부터)

std::numeric_limits<T>::min_exponent10의 값은 n\(\scriptsize 10^n\)n가 부동소수점 타입
의 유효한 정규화된 값이 되는 가장 낮은 음수 T입니다.

표준 특수화

T std:: numeric_limits < T > :: min_exponent10 의 값
/* non-specialized */ ​ 0 ​
bool ​ 0 ​
char ​ 0 ​
signed char ​ 0 ​
unsigned char ​ 0 ​
wchar_t ​ 0 ​
char8_t (C++20 이후) ​ 0 ​
char16_t (C++11 이후) ​ 0 ​
char32_t (C++11 이후) ​ 0 ​
short ​ 0 ​
unsigned short ​ 0 ​
int ​ 0 ​
unsigned int ​ 0 ​
long ​ 0 ​
unsigned long ​ 0 ​
long long (C++11 이후) ​ 0 ​
unsigned long long (C++11 이후) ​ 0 ​
float FLT_MIN_10_EXP
double DBL_MIN_10_EXP
long double LDBL_MIN_10_EXP

예제

float 타입에 대한 min_exponent , min_exponent10 , min() , 그리고 radix 간의 관계를 보여줍니다:

#include <iostream>
#include <limits>
int main()
{
    std::cout << "min() = " << std::numeric_limits<float>::min() << '\n'
              << "min_exponent10 = " << std::numeric_limits<float>::min_exponent10 << '\n'
              << std::hexfloat << '\n'
              << "min() = " << std::numeric_limits<float>::min() << '\n'
              << "min_exponent = " << std::numeric_limits<float>::min_exponent << '\n';
}

출력:

min() = 1.17549e-38
min_exponent10 = -37
min() = 0x1p-126
min_exponent = -125

참고 항목

기수의 가장 작은 음의 거듭제곱보다 1 큰 값으로, 유효한 정규화된 부동 소수점 값임
(public static member constant)
기수의 가장 큰 정수 거듭제곱보다 1 큰 값으로, 유효한 유한 부동 소수점 값임
(public static member constant)
10의 가장 큰 정수 거듭제곱으로, 유효한 유한 부동 소수점 값임
(public static member constant)