Number.EPSILON
The Number.EPSILON property represents the difference between 1 and the smallest floating point number greater than 1.
You do not have to create a Number object to access this static property (use Number.EPSILON).
Property attributes of Number.EPSILON |
|
|---|---|
| Writable | no |
| Enumerable | no |
| Configurable | no |
Description
The EPSILON property has a value of approximately 2.2204460492503130808472633361816E-16, or 2^-52.
Examples
Testing equality
x = 0.2;
y = 0.3;
z = 0.1;
equal = (Math.abs(x - y + z) < Number.EPSILON);
Polyfill
if (Number.EPSILON === undefined) {
Number.EPSILON = Math.pow(2, -52);
}
Specifications
| Specification |
|---|
| ECMAScript Language Specification # sec-number.epsilon |
Browser compatibility
BCD tables only load in the browser
See also
- Polyfill of
Number.EPSILONincore-js - The
Numberobject it belongs to