std::numeric_limits<T>::min_exponent10
提供: cppreference.com
< cpp | types | numeric limits
staticconstint min_exponent10; | (C++11未満) | |
staticconstexprint min_exponent10; | (C++11以上) | |
std::numeric_limits<T>::min_exponent10 の値は、 10n
が浮動小数点型 T
の有効な正規化数であるような、最も小さな負の数 n
です。
[編集]標準の特殊化
T | std::numeric_limits<T>::min_exponent10 の値 |
/* 非特殊化 */ | 0 |
bool | 0 |
char | 0 |
signedchar | 0 |
unsignedchar | 0 |
wchar_t | 0 |
char8_t | 0 |
char16_t | 0 |
char32_t | 0 |
short | 0 |
unsignedshort | 0 |
int | 0 |
unsignedint | 0 |
long | 0 |
unsignedlong | 0 |
longlong | 0 |
unsignedlonglong | 0 |
float | FLT_MIN_10_EXP |
double | DBL_MIN_10_EXP |
longdouble | LDBL_MIN_10_EXP |
[編集]例
float 型の min_exponent、 min_exponent10、 min および radix の関係をデモンストレーションします。
Run this code
#include <iostream>int main(){std::cout<<"min() = "<<std::numeric_limits<float>::min()<<'\n'<<"min_exponent10 = "<<std::numeric_limits<float>::min_exponent10<<'\n'<<std::hexfloat<<"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
[編集]関連項目
[静的] | 有効な正規化浮動小数点値を構成する radix を底とした最も小さな負の指数より1大きい数 (パブリック静的メンバ定数) |
[静的] | 有効な有限の浮動小数点値を構成する radix を底とした最も大きな指数より1大きい数 (パブリック静的メンバ定数) |
[静的] | 有効な有限の浮動小数点値を構成する10を底とした最も大きな指数 (パブリック静的メンバ定数) |