OpenHarmony(OpenAtom OpenHarmony简称“OpenHarmony”)三方库,是经过验证可在OpenHarmony系统上可重复使用的软件组件,可帮助开发者快速开发OpenHarmony应用。如果是发布到开源社区,称为开源三方库,开发者可以通过访问开源社区获取。接下来我们来了解bignumber.js开源三方库。
bignumber.js是一个数学库,用于任意精度十进制和非十进制算术的 JavaScript 库。
特点
● 整数和小数。
● 简单的 API,但功能齐全。
● 比Java的BigDecimal JavaScript版本更快,更小,也许更容易使用。
● 8 KB 缩小和压缩。
● 复制 JavaScript 的 Number 类型的 、 和 方法toExponential、toFixed、toPrecision、toString。
● 包括一个和正确舍入的方法toFraction squareRoot。
● 支持加密安全的伪随机数生成。
● 无依赖关系。
● 广泛的平台兼容性:仅使用 JavaScript 1.5 (ECMAScript 3) 功能。
使用场景
JavaScript因为存在计算的精度问题,所以直接计算就可能会导致各种各样的bug,为了解决这个问题,就可以使用BigNumber.js这个库。它的大概原理是将所有数字当做字符串,重新实现了计算逻辑。
使用示例
1. 安装bignumber.js
ohpm install bignumber.js
OpenHarmony ohpm 环境配置等更多内容,请参考 如何安装 OpenHarmony ohpm 包
2. 导入bignumber.js
import BigNumber from "bignumber.js";
3. 调用接口
let x = new BigNumber(123.4567);
let y = BigNumber('123456.7e-3');
let z = new BigNumber(x);
expect(x).assertEqual(y);
expect(y).assertEqual(z);
expect(x).assertEqual(z);