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

std::numeric_limits::min_exponent

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

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

价值std::numeric_limits<T>::min_exponent是最低的负数。n使得Rn-1

,在哪里r是std::numeric_limits<T>::radix浮点类型的有效规范化值。T...

标准专业化

Tvalue of std::numeric_limits::min_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_MIN_EXP
doubleDBL_MIN_EXP
long doubleLDBL_MIN_EXP

演示min的关系[医]指数,最小[医]类型浮点数的指数10、min和基数:

二次

#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 staticthe radix or integer base used by the representation of the given type (public static member constant)
min_exponent10 staticthe smallest negative power of ten that is a valid normalized floating-point value (public static member constant)
max_exponent staticone more than the largest integer power of the radix that is a valid finite 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[医]限值/分钟[医]指数