1.0.2 • Published 4 years ago
number-operator v1.0.2
number-operator
Because JS uses the IEEE 754 double version (64-bit), and it has this problem as long as it uses the IEEE 754 language. So when we calculate the number operation, there will be a precision error
Installation
npm install -D number-operator
Usage
Normal environment computing
console.log(0.1+0.2); 0.30000000000000004 ❌
console.log(0.3-0.1); 0.19999999999999998 ❌
console.log(0.1*0.2); 0.020000000000000004 ❌
console.log(0.3/0.2); 1.4999999999999998 ❌
> use number-operator
require('number-operator'); or //import 'number-operator'
console.log((0.1).plus(0.2)); 0.3 🙆
console.log((0.3).minus(0.1)); 0.2 🙆
console.log((0.1).times(0.2)); 0.02 🙆
console.log((0.3).div(0.2)); 1.5 🙆
> chained call
console.log((0.3).minus(0.1).plus(0.1)); 0.3 🙆
String type can also be used
> console.log(('0.3')._minus_(0.1)._plus_('0.1'));
0.3 🙆