MCPcopy
hub / github.com/nefe/number-precision

github.com/nefe/number-precision @1.6.0 sqlite

repository ↗ · DeepWiki ↗ · release 1.6.0 ↗
7 symbols 16 edges 3 files 7 documented · 100%
README

number-precision npm version Build Status codecov

Perform addition, subtraction, multiplication and division operations precisely using javascript

Why

0.1 + 0.2 = 0.30000000000000004
1.0 - 0.9 = 0.09999999999999998
0.105.toFixed(2) = 0.1 // not 0.11

Install

npm install number-precision --save

Methods

NP.strip(num)         // strip a number to nearest right number
NP.plus(num1, num2, num3, ...)   // addition, num + num2 + num3, two numbers is required at least.
NP.minus(num1, num2, num3, ...)  // subtraction, num1 - num2 - num3
NP.times(num1, num2, num3, ...)  // multiplication, num1 * num2 * num3
NP.divide(num1, num2, num3, ...) // division, num1 / num2 / num3
NP.round(num, ratio)  // round a number based on ratio

Usage

import NP from 'number-precision'
NP.strip(0.09999999999999998); // = 0.1
NP.plus(0.1, 0.2);             // = 0.3, not 0.30000000000000004
NP.plus(2.3, 2.4);             // = 4.7, not 4.699999999999999
NP.minus(1.0, 0.9);            // = 0.1, not 0.09999999999999998
NP.times(3, 0.3);              // = 0.9, not 0.8999999999999999
NP.times(0.362, 100);          // = 36.2, not 36.199999999999996
NP.divide(1.21, 1.1);          // = 1.1, not 1.0999999999999999
NP.round(0.105, 2);            // = 0.11, not 0.1

PS: If you want to get rid of XXX is beyond boundary when transfer to integer, the results may not be accurate, use this at the beginning of your app to turn off boundary checking.

NP.enableBoundaryChecking(false); // default param is true

License

MIT

Core symbols most depended-on inside this repo

digitLength
called by 9
src/index.ts
float2Fixed
called by 4
src/index.ts
createOperation
called by 4
src/index.ts
checkBoundary
called by 3
src/index.ts
strip
called by 2
src/index.ts
round
called by 0
src/index.ts
enableBoundaryChecking
called by 0
src/index.ts

Shape

Function 7

Languages

TypeScript100%

Modules by API surface

src/index.ts7 symbols

Used by 1 indexed graphs manifest dependencies, hub-wide

Dependencies from manifests, versioned

ava3.8.2 · 1×
braces>=2.3.1 · 1×
codecov3.1.0 · 1×
nyc15.0.1 · 1×
pre-commit1.2.2 · 1×
rollup0.52.2 · 1×
rollup-plugin-typescript0.8.1 · 1×
rollup-plugin-typescript20.8.4 · 1×
rollup-watch4.3.1 · 1×
tslint5.8.0 · 1×
typescript3.8.3 · 1×

For agents

$ claude mcp add number-precision \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact