Current collected state Current
Observed since 20 Oct, 20:34 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
5ex-financial-arithmetic-functions
A set of functions for doing math on numbers without floating point numbers
A set of functions for doing financial arithmetic. This is a library you could use to build a friendlier money-math library, like the financial-number library.
BigInt implementation (use 1.x release if you want a version that works in older browsers)9.55 * 1.50 = 14.32501.5 + 1.00 = 2.50Require with const math = require('financial-arithmetic-functions')
Can you pass it in to any of the other functions?
math.validate('123') // => true
math.validate('123.444') // => true
math.validate('123.') // => false
math.validate(123) // => false
math.add('+123', '9.999') // => '132.999'
math.add('1.1', '1.234') // => '2.334'
math.add('5', '987876765654543432321') // => '987876765654543432326'
math.subtract('123', '100') // => '23'
math.subtract('44', '-11') // => '55'
math.subtract('1.0000', '0.004') // => '0.9960'
math.multiply('123', '0.0001') // => '0.0123'
math.multiply('99.99', '14') // => '1399.86'
math.getPrecision('12.666') // => 3
math.getPrecision('999') // => 0
math.modulo('10', '2') // => '0'
math.modulo('10.0', '2') // => '0.0'
math.modulo('12.33', '1') // => '0.33'
math.modulo('12.33', '1.00') // => '0.33'
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
@types/tapeEnvironment{
"local_name": "@types/tape",
"alias": false,
"peer_metadata": null
} | ^4.13.2 | development |
@typescript-eslint/eslint-pluginEnvironment{
"local_name": "@typescript-eslint/eslint-plugin",
"alias": false,
"peer_metadata": null
} | ^5.16.0 | development |
@typescript-eslint/parserEnvironment{
"local_name": "@typescript-eslint/parser",
"alias": false,
"peer_metadata": null
} | ^5.16.0 | development |
esbuildEnvironment{
"local_name": "esbuild",
"alias": false,
"peer_metadata": null
} | ^0.14.39 | development |
eslintEnvironment{
"local_name": "eslint",
"alias": false,
"peer_metadata": null
} | ^8.11.0 | development |
faucetEnvironment{
"local_name": "faucet",
"alias": false,
"peer_metadata": null
} | 0.0.1 | development |
jsmdEnvironment{
"local_name": "jsmd",
"alias": false,
"peer_metadata": null
} | ^1.0.2 | development |
npm-run-allEnvironment{
"local_name": "npm-run-all",
"alias": false,
"peer_metadata": null
} | ^4.1.5 | development |
tapeEnvironment{
"local_name": "tape",
"alias": false,
"peer_metadata": null
} | 4.9.1 | development |
tsmEnvironment{
"local_name": "tsm",
"alias": false,
"peer_metadata": null
} | ^2.2.1 | development |
Source distribution
{
"integrity": "sha512-C0O/aasxCwUAko2S4M8tRu2VMlcRc7NeM6Bfje0yVdWwp/qFTVdWaOeHJtEK+o4dUrM71andBv+7MSCXntEiiQ==",
"shasum": "642fbc8bfcde747baa2eae69bef1b91cd0bd0b70",
"tarball": "https://registry.npmjs.org/5ex-financial-arithmetic-functions/-/5ex-financial-arithmetic-functions-3.2.10.tgz",
"fileCount": 11,
"unpackedSize": 31804,
"signatures": [
{
"keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
"sig": "MEQCIFq5OCiDUnrsyZ1xS8a6dIgoxiWQKvk0ZA2aODqDC0OKAiAwaC4ZcNRsiUJHzWheCZ8c0td+X49Ggcu5R/sq569k/g=="
}
],
"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHXSmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo1Mw//bMXnnOkIyhbYClWb5a5w0DStL47MjrbWvWU2zoVs4XmPPoNh\r\nQHFKswimcUSwC3rCWWDxTTF+F3kfEboRKSQZFCn/0qmJgZRhrheIA2tENQfH\r\nr+ulnqf/CkkxC8PBhRO7CjbezJWF+DIGL6YfGUZnRp8RCqw8J5A2oGfUBRIy\r\ntIcm4p5mxqshgcGTARpWvtnBmRU+DnUAhzo6H9jqvVv7cgChNS+XO/R6mvaj\r\nSGi/9KjzUtQ/Ygjdk4+9BU8HPJha7ThzbZjqA9UDrM5fThGae3pa6MYyQfN4\r\noKhyDhFhIugih964DIMMj5Np7jHqo4vVv5ph3Yy2m8fjxsft7dBYahtEaQBp\r\ngqsA3xFDYYogK17hC0Pu6mvIwYNVdYxgau30cGiwC5cIUZ1SW9fnY1PGTLlj\r\nvKLf1U0iDdD88maSybyfUfocAop9zfuPcJzWSlhmBhSJjjZcfHGpewi0mDdC\r\nmTHC9WKjTn00u7OyamcvV4vUaTW08gbQzmWtXSGlGTEir61fiizkE6dS28Mi\r\n/NZ3WwUx1y/qlIf18dhOwE8R1Ps+qCq/Iufk0wVbasvgTb5zYIYPx3yAOKsh\r\nnyy9O9u1gqLgcF9zTmImaI21gsDDeJxuaVPpi7aSDg8QuPUBzMacbKI1Lq+U\r\nCtTcUgxSrml21Jb99YKLtRdjjQvisCt1QwE=\r\n=8j1e\r\n-----END PGP SIGNATURE-----\r\n"
}Shared repository data · GitHub
Observed since 20 Oct, 20:34 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:8693f6fc77a35da6f96363d7d0f4dd8b3651bbddf6beccddf9997fdb4fd6a535