【开源三方库】bignumber.js:一个大数数学库

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);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值