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 | Status | Comment |
---|---|---|
ECMAScript 2015 (6th Edition, ECMA-262) The definition of 'Number.EPSILON' in that specification. |
Standard | Initial definition. |
ECMAScript Latest Draft (ECMA-262) The definition of 'Number.EPSILON' in that specification. |
Living Standard |
Browser compatibility
The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
Feature | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
Basic Support | (Yes) | (Yes) | 25 | No | (Yes) | 9 |
Feature | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS Safari |
---|---|---|---|---|---|---|---|
Basic Support | (Yes) | (Yes) | (Yes) | 25 | No | (Yes) | 9 |
See also
- The
Number
object it belongs to.
Document Tags and Contributors
Tags:
Contributors to this page:
anonyco,
zgike,
fscholz,
jameshkramer,
SphinxKnight,
pl4za,
kdex,
kapace,
jinhale,
fleurdeswift,
pbakondy,
adria,
Mingun,
realityking,
jstraw,
paulbartrum,
teoli
Last updated by:
anonyco,