{"_id":"parse-num","_rev":"410990","name":"parse-num","description":"Parse, clean, remove formatting (unformat) numbers in strings.","dist-tags":{"latest":"1.0.0"},"maintainers":[{"name":"jprichardson","email":""}],"time":{"modified":"2021-08-04T05:08:27.000Z","created":"2016-02-23T20:10:33.721Z","1.0.0":"2016-02-23T20:10:33.721Z"},"users":{},"author":{"name":"JP Richardson"},"repository":{"type":"git","url":"git+https://github.com/exodusmovement/parse-num.git"},"versions":{"1.0.0":{"name":"parse-num","version":"1.0.0","description":"Parse, clean, remove formatting (unformat) numbers in strings.","main":"index.js","scripts":{"test":"standard && ava --verbose"},"repository":{"type":"git","url":"git+https://github.com/exodusmovement/parse-num.git"},"keywords":["parse","clean","unformat","numbers","format","number","string","money","currency"],"author":{"name":"JP Richardson"},"license":"MIT","bugs":{"url":"https://github.com/exodusmovement/parse-num/issues"},"files":["index.js"],"homepage":"https://github.com/exodusmovement/parse-num#readme","devDependencies":{"ava":"0.12.x","standard":"6.x"},"gitHead":"acb977bea182699e5be0ab7ccb0f05dda551ffba","_id":"parse-num@1.0.0","_shasum":"abd8b339c157a23d3ef87953ceb11f1dd08059d0","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.7.0","_npmUser":{"name":"jprichardson","email":"jprichardson@gmail.com"},"maintainers":[{"name":"jprichardson","email":""}],"dist":{"shasum":"abd8b339c157a23d3ef87953ceb11f1dd08059d0","size":1659,"noattachment":false,"key":"/parse-num/-/parse-num-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/parse-num/download/parse-num-1.0.0.tgz"},"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/parse-num-1.0.0.tgz_1456258231078_0.8263803732115775"},"directories":{},"publish_time":1456258233721,"_cnpm_publish_time":1456258233721,"_hasShrinkwrap":false}},"readme":"parse-num\n==========\n\nJavaScript component to parse, clean, remove formatting (unformat) numbers in strings.\n\n\nInstall\n-------\n\n    npm install --save parse-num\n\n\nUsage\n-----\n\n### parseNum\n\n**Signature:** `parseNum(value, [decimalSep])`\n\n**Parameters:**\n\n- `value`: Any value to parse a number from. If it's `null` or `undefined`, it will return `NaN`. If it's\na `number`, it will just return the `number`. Otherwise, it will coerce the input `value` to a `string` using\n`toString()`.\n- `decimalSep`: *optional* `string` parameter to specify a decimal separator. Defaults to `\".\"`.\n\n**Returns:**\n\nThe parsed `number`.\n\n**Example:**\n\n```js\nconst parseNum = require('parse-num')\n// import parseNum from 'parse-num' // if using ES6\n\nparseNum('$ 123,456.78')                // => 123456.78\nparseNum('$ 123,456')                   // => 123456\nparseNum('&*()$ 123,456')               // => 123456\nparseNum(';$@#$%^&123,456.78')          // => 123456.78\nparseNum('$ -123,456')                  // => -123456\nparseNum('$ -123,456.78')               // => -123456.78\nparseNum('&*()$ -123,456')              // => -123456\nparseNum(';$@#$%^&-123,456.78')         // => -123456.78\nparseNum('$ 123,456', ')')              // => 123.456\nparseNum('$ 123456|78', '|')            // => 123456.78\nparseNum('&*()$ 123>456', '>')          // => 123.456\nparseNum(';$@#$%^&123,456\\'78', '\\'')   // => 123456.78\n```\n\n### Don't want `NaN`?\n\nDon't ever want to deal with NaN? Do this:\n\n```js\nvar num = parseNum(null)\nif (isNaN(num)) num = 0\n\n// could also coerce to integer <=== BE careful, 'INTEGER', not 'FLOAT'\nvar num = ~~parseNum(null)\nconsole.log(num) // => 0\n```\n\n\nCredits\n-------\n\nThe basis of this code came from [accounting.js](https://github.com/openexchangerates/accounting.js).\n\n\nLicense\n-------\n\nMIT\n","_attachments":{},"homepage":"https://github.com/exodusmovement/parse-num#readme","bugs":{"url":"https://github.com/exodusmovement/parse-num/issues"},"license":"MIT"}