std::signbit (3) - Linux Manuals
std::signbit: std::signbit
NAME
Synopsis
Defined in header <cmath>
bool signbit( float arg ); (1) (since C++11)
bool signbit( double arg ); (2) (since C++11)
bool signbit( long double arg ); (3) (since C++11)
bool signbit( IntegralType arg ); (4) (since C++11)
1-3) Determines if the given floating point number arg is negative.
4) A set of overloads or a function template accepting the arg argument of any integral_type. Equivalent to (2) (the argument is cast to double).
Parameters
arg - floating point value
Return value
true if arg is negative, false otherwise
Notes
This function detects the sign bit of zeroes, infinities, and NaNs. Along with std::copysign, std::signbit is one of the only two portable ways to examine the sign of a NaN.
Examples
// Run this code
Output:
See also
abs(float)
fabs
fabsf
fabsl absolute value of a floating point value (|x|)
(C++11)
(C++11)
copysign
copysignf
copysignl copies the sign of a floating point value
(C++11)
(C++11)
(C++11)