{"_id":"almost-equal","_rev":"20-4f5fb328b3b2c2261d97574a9816bafd","name":"almost-equal","dist-tags":{"latest":"1.1.0"},"versions":{"0.0.0":{"name":"almost-equal","version":"0.0.0","keywords":["float","compare","double","round","equal","almost","near","tolerance","epsilon","FLT_EPSILON","DBL_EPSILON"],"author":{"name":"Mikola Lysenko"},"license":"MIT","_id":"almost-equal@0.0.0","maintainers":[{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"}],"dist":{"shasum":"e7a5a6b3457b67c83ee0044f9a8d07637355f02d","tarball":"https://registry.npmjs.org/almost-equal/-/almost-equal-0.0.0.tgz","integrity":"sha512-/wvWNupeAr7sp7J2ZXvQvd97uyxsokx4TXdV6YMhd/EDwctlgY3wUGZCgQx1sJQyxU+c8EWRCWsLGOumdiS9aw==","signatures":[{"sig":"MEYCIQCM8Y51cedx8qF4ujMNXMMgR1004nBNkj84q8f0o8wK+gIhAKi2/y0BZznmoEqknFV4+T8HFfPIKa6rgtsEXM1yr8Ga","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"almost_equal.js","_from":".","gitHead":"bb9919030f650a6b1b5a9f0f65c406055146d259","scripts":{"test":"tap test/*.js"},"_npmUser":{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},"repository":{"url":"git://github.com/mikolalysenko/almost-equal.git","type":"git"},"_npmVersion":"1.2.14","description":"Test if two floats are almost equal","directories":{"test":"test"},"dependencies":{},"devDependencies":{"tap":"~0.4.1"}},"1.0.0":{"name":"almost-equal","version":"1.0.0","keywords":["float","compare","double","round","equal","almost","near","tolerance","epsilon","FLT_EPSILON","DBL_EPSILON"],"author":{"name":"Mikola Lysenko"},"license":"MIT","_id":"almost-equal@1.0.0","maintainers":[{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},{"name":"rreusser","email":"rsreusser@gmail.com"},{"name":"planeshifter","email":"pgb@andrew.cmu.edu"},{"name":"jaspervdg","email":"th.v.d.gronde@hccnet.nl"},{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"substack","email":"substack@gmail.com"}],"homepage":"https://github.com/mikolalysenko/almost-equal","bugs":{"url":"https://github.com/mikolalysenko/almost-equal/issues"},"dist":{"shasum":"a7f02c22fedcf13cf766a56f05ec9e92bf8f6b74","tarball":"https://registry.npmjs.org/almost-equal/-/almost-equal-1.0.0.tgz","integrity":"sha512-Qle5vUGdS30/ShVt73FlR1yTRU9EDgXQ/sVJ/475us96lf4HLYZIl2QQZgs6Pvll3Tz/7k0c8T2qXce8KQjcPw==","signatures":[{"sig":"MEUCIBo3jKnYaekL1VVc7cdCmaIl3P+kh1qkCkUy5LycAdvBAiEAsb6f2xSL88jZU7mdX4Py/F8YKjBjdHPjtjTNIXJerkE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"almost_equal.js","_from":".","_shasum":"a7f02c22fedcf13cf766a56f05ec9e92bf8f6b74","gitHead":"bb9919030f650a6b1b5a9f0f65c406055146d259","scripts":{"test":"tap test/*.js"},"_npmUser":{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},"repository":{"url":"git://github.com/mikolalysenko/almost-equal.git","type":"git"},"_npmVersion":"2.7.4","description":"Test if two floats are almost equal","directories":{"test":"test"},"_nodeVersion":"0.12.2","dependencies":{},"devDependencies":{"tap":"~0.4.1"}},"1.1.0":{"name":"almost-equal","version":"1.1.0","keywords":["float","compare","double","round","equal","almost","near","tolerance","epsilon","FLT_EPSILON","DBL_EPSILON"],"author":{"name":"Mikola Lysenko"},"license":"MIT","_id":"almost-equal@1.1.0","maintainers":[{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"jaspervdg","email":"th.v.d.gronde@hccnet.nl"},{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},{"name":"planeshifter","email":"pgb@andrew.cmu.edu"},{"name":"rreusser","email":"rsreusser@gmail.com"},{"name":"substack","email":"substack@gmail.com"}],"homepage":"https://github.com/mikolalysenko/almost-equal#readme","bugs":{"url":"https://github.com/mikolalysenko/almost-equal/issues"},"dist":{"shasum":"f851c631138757994276aa2efbe8dfa3066cccdd","tarball":"https://registry.npmjs.org/almost-equal/-/almost-equal-1.1.0.tgz","integrity":"sha512-0V/PkoculFl5+0Lp47JoxUcO0xSxhIBvm+BxHdD/OgXNmdRpRHCFnKVuUoWyS9EzQP+otSGv0m9Lb4yVkQBn2A==","signatures":[{"sig":"MEUCIFclSqimV88JVhBYoDevIkF/3yanolhaupvxYhX7f1oIAiEAxmP3zBdE+4w5hXvvLgp4Buyc3h73GTeE9G2okQgqjXA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"almost_equal.js","_from":".","_shasum":"f851c631138757994276aa2efbe8dfa3066cccdd","gitHead":"bb9919030f650a6b1b5a9f0f65c406055146d259","scripts":{"test":"tap test/*.js"},"_npmUser":{"name":"dfcreative","email":"df.creative@gmail.com"},"repository":{"url":"git://github.com/mikolalysenko/almost-equal.git","type":"git"},"_npmVersion":"3.7.2","description":"Test if two floats are almost equal","directories":{"test":"test"},"_nodeVersion":"5.5.0","dependencies":{},"devDependencies":{"tap":"~0.4.1"},"_npmOperationalInternal":{"tmp":"tmp/almost-equal-1.1.0.tgz_1457560378818_0.09313366608694196","host":"packages-13-west.internal.npmjs.com"}}},"time":{"created":"2013-04-03T04:12:15.675Z","modified":"2024-10-21T14:24:06.341Z","0.0.0":"2013-04-03T04:12:17.202Z","1.0.0":"2015-05-15T15:39:32.799Z","1.1.0":"2016-03-09T21:53:01.142Z"},"bugs":{"url":"https://github.com/mikolalysenko/almost-equal/issues"},"author":{"name":"Mikola Lysenko"},"license":"MIT","homepage":"https://github.com/mikolalysenko/almost-equal#readme","keywords":["float","compare","double","round","equal","almost","near","tolerance","epsilon","FLT_EPSILON","DBL_EPSILON"],"repository":{"url":"git://github.com/mikolalysenko/almost-equal.git","type":"git"},"description":"Test if two floats are almost equal","maintainers":[{"email":"mikolalysenko@gmail.com","name":"mikolalysenko"},{"email":"th.v.d.gronde@hccnet.nl","name":"jaspervdg"},{"email":"df.creative@gmail.com","name":"dfcreative"},{"email":"hughskennedy@gmail.com","name":"hughsk"},{"email":"pgb@andrew.cmu.edu","name":"planeshifter"},{"email":"rsreusser@gmail.com","name":"rreusser"}],"readme":"almost-equal\r\n============\r\nChecks when two floats are almost equal.\r\n\r\nUse\r\n===\r\nFirst install using npm:\r\n\r\n    npm install almost-equal\r\n    \r\nThen use as follows:\r\n\r\n```javascript\r\nvar almostEqual = require(\"almost-equal\")\r\n\r\nvar a = 100\r\n  , b = 100 + 1e-12\r\n\r\n//Check if a == b up to float precision\r\nconsole.log(almostEqual(a, b, almostEqual.FLT_EPSILON, almostEqual.FLT_EPSILON))\r\n\r\n//Check if a == b up to double precision\r\nconsole.log(almostEqual(a, b, almostEqual.DBL_EPSILON, almostEqual.DBL_EPSILON))\r\n```\r\n\r\n### `almostEqual(a, b[, absoluteTolerance [, relativeTolerance]])`\r\nChecks if two floats are within the given tolerances of one another using the formula:\r\n\r\n    |a - b| < max(absoluteTolerance, min(|a|, |b|) * relativeTolerance)\r\n\r\n* `a` and `b` are the two numbers to comapre\r\n* `absoluteTolerance` is a fixed minimal tolerance (set to 0 to ignore)\r\n* `relativeTolerance` is a tolerance that scales with a/b (set to 0 to ignore)\r\n\r\n**Returns** `true` if `a` and `b` are approximately equal.\r\n\r\nIf tolerance argument is omitted, `almostEqual.DBL_EPSILON` value is used by default.\r\n\r\n### `almostEqual.FLT_EPSILON`\r\nFloating point (32-bit) epsilon\r\n\r\n### `almostEqual.DBL_EPSILON`\r\nDouble precision (64-bit) epsilon\r\n\r\nCredits\r\n=======\r\n(c) 2013 Mikola Lysenko. MIT License\r\n","readmeFilename":"README.md","users":{}}