std::numeri...n_exponent10(3)
π NAME π
okay bestie, welcome to the certified slay page for std::numeric_limits::min_exponent10 β and the official NAME line is literally std::numeric_limits::min_exponent10 - std::numeric_limits::min_exponent10 (yes, twice, itβs giving main character energy π). youβre in the C++ Standard Libary manual, section std::numeri...n_exponent10(3), so fold that tiny crown into your brain and letβs go π
.
β¨ Synopsis β¨
static const int min_exponent10; (until C++11)
static constexpr int min_exponent10; (since C++11)
the value of std::numeric_limits<T>::min_exponent10 is the lowest negative number n such that 10^n is a valid normalized value of the floating-point type T. no cap, thatβs the whole vibe check π«Ά.
π Standard specializations π
hereβs the value of std::numeric_limits<T>::min_exponent10 for every T on the list, bestie:
/* non-specialized */β0boolβ0charβ0signed charβ0unsigned charβ0wchar_tβ0char8_t(since C++20) β0char16_t(since C++11) β0char32_t(since C++11) β0shortβ0unsigned shortβ0intβ0unsigned intβ0longβ0unsigned longβ0long long(since C++11) β0unsigned long long(since C++11) β0floatβFLT_MIN_10_EXPdoubleβDBL_MIN_10_EXPlong doubleβLDBL_MIN_10_EXP
π§ͺ Example π§ͺ
Demonstrates the relationships of min_exponent, min_exponent10, min(), and radix for the type float:
// Run this code
#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';
}
π€ Output π€
min() = 1.17549e-38
min_exponent10 = -37
min() = 0x1p-126
min_exponent = -125
π See also π
min_exponent[static]β one more than the smallest negative power of the radix that is a valid normalized floating-point value (public static member constant)max_exponent[static]β one more than the largest integer power of the radix that is a valid finite floating-point value (public static member constant)max_exponent10[static]β the largest integer power of 10 that is a valid finite floating-point value (public static member constant)
source/version/date sign-off: http://cppreference.com Β· 2024.06.10 Β· std::numeri...n_exponent10(3) β mwah, bye bestie ππ«Ά
π¦ where this page comes from
- nixpkgs unstable: stdman 2024.07.05
- opensuse-leap 16.0: stdman 2024.07.05-bp160.1.9 Β· MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms