2.4.4 • Published 4 years ago

calculate-asmd v2.4.4

Weekly downloads
19
License
MIT
Repository
github
Last release
4 years ago

calculate-asmd

NPM version

The precise addition, subtraction, multiplication and division of JavaScript avoids the error of floating point calculation.

0.2 + 0.4 = 0.6 ?

yarn add calculate-asmd

npm install calculate-asmd --save

<script src="https://unpkg.com/calculate-asmd@2.4.4/dist/index.umd.js"></script>

OR

<script src="https://unpkg.com/calculate-asmd@2.4.4/dist/index.umd.min.js"></script>

Tips: You can find the library on window.CalculateAsmd.

import { add, sub, mul, div } from 'calculate-asmd'

const addNum = add(0.2, 0.4);
console.log("add(0.2, 0.4): ", addNum); //add(0.2, 0.4): 0.6
const addNegative = add(0.2, -0.4);
console.log("add(0.2, -0.4): ", addNegative); //add(0.2, -0.4): -0.2

const subNum = sub(0.2, 0.4);
console.log("sub(0.2, 0.4): ", subNum); //sub(0.2, 0.4): -0.2
const subNegative = sub(0.2, -0.4);
console.log("sub(0.2, -0.4): ", subNegative); //sub(0.2, -0.4): 0.6

const mulNum = mul(0.57, 100);
console.log("mul(0.57, 100): ", mulNum); //mul(0.57, 100): 57
const mulNegativ = mul(-0.57, 100);
console.log("mul(-0.57, 100): ", mulNegativ); //mul(-0.57, 100): -57

const divNum = div(0.57, 100);
console.log("div(0.57, 100): ", divNum); //div(0.57, 100): 0.0057
const divNegative = div(-0.57, 100);
console.log("div(-0.57, 100): ", divNegative); //div(-0.57, 100): -0.0057

arg1: Default 0, type number/string

arg2: Default 0, type number/string

Tips: If arg is NaN, it will return NaN directly. If arg is null/undefined/"", arg will be treated as 0

arg2: If arg2 is 0, it will return Infinity.

import { scaleNum } from 'calculate-asmd'

scaleNum(0.57, 2) // 57
scaleNum(0.57, -2) // 0.0057
scaleNum(0.57, 0) // 0.57

Test Document

MIT License

2.4.4

4 years ago

2.3.3

4 years ago

2.3.2

4 years ago

2.3.1

5 years ago

2.3.0

5 years ago

2.2.2

5 years ago

3.0.0

5 years ago

2.0.0

5 years ago

1.0.0

5 years ago