在线文档教程
C++
应用 | Utilities

std::numeric_limits::max_exponent

STD::数字[医]限制:最大限度[医]指数

static const int max_exponent;(until C++11)
static constexpr int max_exponent;(since C++11)

价值std::numeric_limits<T>::max_exponent是最大正数。n使2n-1

是浮点类型的一个可表示的有限值。T...

标准专业化

Tvalue of std::numeric_limits::max_exponent
/* non-specialized */​0​
bool​0​
char​0​
signed char​0​
unsigned char​0​
wchar_t​0​
char16_t​0​
char32_t​0​
short​0​
unsigned short​0​
int​0​
unsigned int​0​
long​0​
unsigned long​0​
long long​0​
unsigned long long​0​
floatFLT_MAX_EXP
doubleDBL_MAX_EXP
long doubleLDBL_MAX_EXP

演示max的关系[医]指数,最大值[医]指数为10,类型浮点数为最大值%28%29:

二次

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

二次

产出:

二次

max() = 3.40282e+38 max_exponent10 = 38 max() = 0x1.fffffep+127 max_exponent = 128

二次

另见

min_exponent10 staticthe smallest negative power of ten that is a valid normalized floating-point value (public static member constant)
min_exponent staticone more than the smallest negative power of the radix that is a valid normalized floating-point value (public static member constant)
max_exponent10 staticthe largest integer power of 10 that is a valid finite floating-point value (public static member constant)

© cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

http://en.cppreference.com/w/cpp/type/NUMERIC[医]极限/最大值[医]指数