- Solving IEE754 by numeral usually takes 3 times of code, this plugin can resolve
+-*/
automatically. - Simulated human computing
babel7
npm i -D babel-plugin-auto-numeral
1. add babel plugin:
{
"plugins": [
["babel-plugin-auto-numeral",{"precision": 2,"numeralName": "numeral"}]
]
}
2. import numeral and use it
import numeral from 'numeral'; // require numeralName first
const a = 1;
console.log(numeral(a + 0.7 * 0.7)); // 1.49
key | type | description |
---|---|---|
precision | number/null/undefined | to pretend human calculate, this option will fix precision after every step |
numeralName | string | transform the function named with the numeralName |
The expression out of numeral will be not converted, So there is a wrong example:
import numeral from 'numeral';
// wrong
const square = (n) => n * n;
numeral(square(3.3)); // 10.889999999999999
// right
const square = (n) => numeral(n * n);
numeral(square(3.3));
// right
numeral(3.3 * 3.3)