{"_id":"parse-num","_rev":"3-b8d4238d94b1e3399526ce5df4a3d1fc","name":"parse-num","description":"Parse, clean, remove formatting (unformat) numbers in strings.","dist-tags":{"latest":"1.0.0"},"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":"jprichardson@gmail.com"}],"dist":{"shasum":"abd8b339c157a23d3ef87953ceb11f1dd08059d0","tarball":"https://registry.npmjs.org/parse-num/-/parse-num-1.0.0.tgz","integrity":"sha512-WFqJDz9iL82aIb4INYBmxezx1F8eIQFRxMy4la+oHFxjBBRUcAJXNj/+jGouHy/1GIDZRiWeFNZOuII3UskPkQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBr01qeb5rQGX58hNfot+R4SyhgZyBpS4xKXcYSjePh6AiEA3NqG/mORXWLy8RRicpgxGxrkvV8Wnip1Y/Vo+302dsA="}]},"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/parse-num-1.0.0.tgz_1456258231078_0.8263803732115775"}}},"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","maintainers":[{"name":"jprichardson","email":"jprichardson@gmail.com"}],"time":{"modified":"2022-06-23T10:54:43.188Z","created":"2016-02-23T20:10:33.721Z","1.0.0":"2016-02-23T20:10:33.721Z"},"homepage":"https://github.com/exodusmovement/parse-num#readme","keywords":["parse","clean","unformat","numbers","format","number","string","money","currency"],"repository":{"type":"git","url":"git+https://github.com/exodusmovement/parse-num.git"},"author":{"name":"JP Richardson"},"bugs":{"url":"https://github.com/exodusmovement/parse-num/issues"},"license":"MIT","readmeFilename":"README.md"}