{"_id":"almost-equal","_rev":"445418","name":"almost-equal","description":"Test if two floats are almost equal","dist-tags":{"latest":"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"}],"time":{"modified":"2021-08-05T06:44:50.000Z","created":"2013-04-03T04:12:17.202Z","1.1.0":"2016-03-09T21:53:01.142Z","1.0.0":"2015-05-15T15:39:32.799Z","0.0.0":"2013-04-03T04:12:17.202Z"},"users":{},"author":{"name":"Mikola Lysenko"},"repository":{"type":"git","url":"git://github.com/mikolalysenko/almost-equal.git"},"versions":{"1.1.0":{"name":"almost-equal","version":"1.1.0","description":"Test if two floats are almost equal","main":"almost_equal.js","directories":{"test":"test"},"dependencies":{},"devDependencies":{"tap":"~0.4.1"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git://github.com/mikolalysenko/almost-equal.git"},"keywords":["float","compare","double","round","equal","almost","near","tolerance","epsilon","FLT_EPSILON","DBL_EPSILON"],"author":{"name":"Mikola Lysenko"},"license":"MIT","gitHead":"bb9919030f650a6b1b5a9f0f65c406055146d259","bugs":{"url":"https://github.com/mikolalysenko/almost-equal/issues"},"homepage":"https://github.com/mikolalysenko/almost-equal#readme","_id":"almost-equal@1.1.0","_shasum":"f851c631138757994276aa2efbe8dfa3066cccdd","_from":".","_npmVersion":"3.7.2","_nodeVersion":"5.5.0","_npmUser":{"name":"dfcreative","email":"df.creative@gmail.com"},"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"}],"dist":{"shasum":"f851c631138757994276aa2efbe8dfa3066cccdd","size":2128,"noattachment":false,"key":"/almost-equal/-/almost-equal-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/almost-equal/download/almost-equal-1.1.0.tgz"},"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/almost-equal-1.1.0.tgz_1457560378818_0.09313366608694196"},"publish_time":1457560381142,"_cnpm_publish_time":1457560381142,"_hasShrinkwrap":false},"1.0.0":{"name":"almost-equal","version":"1.0.0","description":"Test if two floats are almost equal","main":"almost_equal.js","directories":{"test":"test"},"dependencies":{},"devDependencies":{"tap":"~0.4.1"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git://github.com/mikolalysenko/almost-equal.git"},"keywords":["float","compare","double","round","equal","almost","near","tolerance","epsilon","FLT_EPSILON","DBL_EPSILON"],"author":{"name":"Mikola Lysenko"},"license":"MIT","gitHead":"bb9919030f650a6b1b5a9f0f65c406055146d259","bugs":{"url":"https://github.com/mikolalysenko/almost-equal/issues"},"homepage":"https://github.com/mikolalysenko/almost-equal","_id":"almost-equal@1.0.0","_shasum":"a7f02c22fedcf13cf766a56f05ec9e92bf8f6b74","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},"dist":{"shasum":"a7f02c22fedcf13cf766a56f05ec9e92bf8f6b74","size":2018,"noattachment":false,"key":"/almost-equal/-/almost-equal-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/almost-equal/download/almost-equal-1.0.0.tgz"},"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"}],"publish_time":1431704372799,"_cnpm_publish_time":1431704372799,"_hasShrinkwrap":false},"0.0.0":{"name":"almost-equal","version":"0.0.0","description":"Test if two floats are almost equal","main":"almost_equal.js","directories":{"test":"test"},"dependencies":{},"devDependencies":{"tap":"~0.4.1"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git://github.com/mikolalysenko/almost-equal.git"},"keywords":["float","compare","double","round","equal","almost","near","tolerance","epsilon","FLT_EPSILON","DBL_EPSILON"],"author":{"name":"Mikola Lysenko"},"license":"MIT","readmeFilename":"README.md","gitHead":"bb9919030f650a6b1b5a9f0f65c406055146d259","_id":"almost-equal@0.0.0","dist":{"shasum":"e7a5a6b3457b67c83ee0044f9a8d07637355f02d","size":1363,"noattachment":false,"key":"/almost-equal/-/almost-equal-0.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/almost-equal/download/almost-equal-0.0.0.tgz"},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},"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"}],"publish_time":1364962337202,"_hasShrinkwrap":false,"_cnpm_publish_time":1364962337202}},"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","_attachments":{},"homepage":"https://github.com/mikolalysenko/almost-equal#readme","bugs":{"url":"https://github.com/mikolalysenko/almost-equal/issues"},"license":"MIT"}