std::isnormal(3)
π NAME
std::isnormal - std::isnormal
Okay bestie, this is the std::isnormal(3) page from the C++ Standard Libary manual, and it's literally here to tell you whether a floating-point number is "normal" β no cap. π«Ά
β¨ Synopsis
Defined in header <cmath>:
bool isnormal( float num ); (since C++11)
bool isnormal( double num ); (until C++23)
bool isnormal( long double num );
constexpr bool isnormal( /* floating-point-type */ num ); (1) (since C++23)
Additional overloads π
Defined in header <cmath>:
template< class Integer >
bool isnormal( Integer num ); (A) (since C++11)
(constexpr since C++23)
1)β Determines if the given floating point numbernumis normal, i.e. is neither zero, subnormal, infinite, nor NaN. The library provides overloads for all cv-unqualified floating-point types as the type of the parameternum. (since C++23)A)β Additional overloads are provided for all integer types, which are treated asdouble.
π Parameters
numβ floating-point or integer value.
π¦ Return value
true if num is normal, false otherwise. Periodt. π
πΈ Notes
The additional overloads are not required to be provided exactly as (A). They only need to be sufficient to ensure that for their argument num of integer type, std::isnormal(num) has the same effect as std::isnormal(static_cast<double>(num)). β¨
π₯ Example
Run this code, bestie π
// Run this code
#include <cfloat>
#include <cmath>
#include <iostream>
int main()
{
std::cout << std::boolalpha
<< "isnormal(NaN) = " << std::isnormal(NAN) << '\n'
<< "isnormal(Inf) = " << std::isnormal(INFINITY) << '\n'
<< "isnormal(0.0) = " << std::isnormal(0.0) << '\n'
<< "isnormal(DBL_MIN/2.0) = " << std::isnormal(DBL_MIN / 2.0) << '\n'
<< "isnormal(1.0) = " << std::isnormal(1.0) << '\n';
}
π Output
isnormal(NaN) = false
isnormal(Inf) = false
isnormal(0.0) = false
isnormal(DBL_MIN/2.0) = false
isnormal(1.0) = true
π See also
fpclassifyβ categorizes the given floating-point value (C++11) (function)isfiniteβ checks if the given number has finite value (C++11) (function)isinfβ checks if the given number is infinite (C++11) (function)isnanβ checks if the given number is NaN (C++11) (function)- C documentation for
isnormal
That's the whole vibe, bestie π
β source/version stamp: http://cppreference.com, date: 2024.06.10, page: std::isnormal(3). Stay normal (or at least not NaN) π«Άβ¨
π¦ 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