high-precision-four-fundamental-rules
a npm packge of high-precision-four-fundamental-rules, which can make up for the defect of accuracy of native JS. (高精度的基本四则运算npm包,用来弥补原生JS计算精度缺失的缺陷)
Install
$ npm install high-precision-four-fundamental-rules --save
Usage
// type 1;precisionArithmetic; // '3.0000'precisionArithmetic; // '-1.000';precisionArithmetic; // '2.00';precisionArithmetic; // '0.3333333'; // type 2;; // '3.0000'; // '-1.000';; // '2.00';; // '0.3333333';
API
add(加法)
precisionArithmetic;
num, num2
Require: true
Type: number or string
fixedLength
Require: false
Type: number
subtract(减法)
precisionArithmetic;
num, num2
Require: true
Type: number or string
fixedLength
Require: false
Type: number
multiply(乘法)
precisionArithmetic;
num, num2
Require: true
Type: number or string
fixedLength
Require: false
Type: number
divide(除法)
precisionArithmetic;
num, num2
Require: true
Type: number or string
fixedLength
Require: false
Type: number
Warning
In consideration of toFixed
function in JavaScript not applicable to most high precision scenes like invoice amount or banking business, I rewrite it by rounding way. You can see the source code in index.js
.
(考虑到原生JS中toFixed
方法并不适用于银行或发票业务等高精度场景,作者用四舍五入算法重写了改方法,你可以在index.js
看到源码。