@lzwme/asmd-calc
支持浮点数精度的加减乘除四则运算 JS 工具方法库。
提供常见的加(add
)、减(sub
)、乘(mul
)、除(div
)计算方法,可满足涉及金额或价格处理等前端数据计算的绝大多数场景。
不适用的情况:
- 对于涉及超大数等前端无法精确表示的数值处理,应当由后端语言计算并使用字符串方式返回给前端展示。
- 对于较为复杂的数学科学计算需求,推荐使用开源库 decimal.js,具体可参见其文档 decimal.js API。
安装
# npm
npm i @lzwme/asmd-calc
# yarn
yarn add @lzwme/asmd-calc
用法 (USEAGE)
1. 使用简单的工具方法计算示例
es module
import { add } from '@lzwme/asmd-calc';
console.log(add(0.1, 0.2, 0.3));
// => 0.6
或
import * as calc from '@lzwme/asmd-calc';
console.log(calc.add(0.1, 0.2, 0.3));
// => 0.6
commonjs
const calc = require('@lzwme/asmd-calc');
console.log(add(0.1, 0.2, 0.3));
// => 0.6
2. 使用链式操作类计算示例
es module
import { AsmdCalc } from '@lzwme/asmd-calc';
const a = new AsmdCalc(0);
console.log(+a.add(0.1).add(0.2, 0.3));
// => 0.6
const b = new AsmdCalc(0.3);
b.add(0.1, 0.2)
.add(0.1)
.sub(0.1, 0.2)
.sub(0.1)
.div(0.3)
.mul(0.3);
console.log(+b);
// => 0.3
console.log(b.value);
// => 0.3
commonjs
const AsmdCalc = require('@lzwme/asmd-calc').AsmdCalc;
const a = new AsmdCalc(0);
console.log(a.add(0.1).add(0.2, 0.3));
// => 0.6
License
@lzwme/asmd-calc
is released under the MIT license.
该插件由志文工作室开发和维护。