std::numeric_limits<T>::epsilon (3) - Linux Manuals
std::numeric_limits<T>::epsilon: std::numeric_limits<T>::epsilon
NAME
std::numeric_limits<T>::epsilon - std::numeric_limits<T>::epsilon
Synopsis
static T epsilon() throw(); (until C++11)
static constexpr T epsilon() noexcept; (since C++11)
Returns the machine epsilon, that is, the difference between 1.0 and the next value representable by the floating-point type T. It is only meaningful if std::numeric_limits<T>::is_integer == false.
Return value
T std::numeric_limits<T>::epsilon()
/* non-specialized */ T()
bool false
char 0
signed char 0
unsigned char 0
wchar_t 0
char8_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
float FLT_EPSILON
double DBL_EPSILON
long double LDBL_EPSILON
Example
Demonstrates the use of machine epsilon to compare floating-point values for equality
// Run this code
Output:
See also
nextafter
nextafterf
nextafterl
nexttoward
nexttowardf
nexttowardl next representable floating point value towards the given value
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)