Decimal.js
时间: 2023-11-22 14:05:24 浏览: 83
decimal.js-light:decimal.js 的轻量版本,JavaScript 的任意精度 Decimal 类型
Decimal.js是一个用于JavaScript的高精度十进制数学库,它提供了许多数学函数和运算符,可以处理浮点数无法精确表示的问题。Decimal.js支持加、减、乘、除、取模、幂等基本运算,同时还支持比较、取反、四舍五入、取整等操作。Decimal.js还提供了各种格式化选项,可以将数字格式化为各种货币、百分比、科学计数法等形式。
以下是一个使用Decimal.js进行高精度计算的例子:
```javascript
const Decimal = require('decimal.js');
// 加法
const a = new Decimal('0.1');
const b = new Decimal('0.2');
const c = a.plus(b);
console.log(c.toString()); // 输出:0.3
// 乘法
const d = new Decimal('7.8');
const e = new Decimal('9.1');
const f = d.times(e);
console.log(f.toString()); // 输出:70.98
// 比较
const g = new Decimal('1.23');
const h = new Decimal('4.56');
console.log(g.lt(h)); // 输出:true
// 四舍五入
const i = new Decimal('3.1415926');
const j = i.round(3);
console.log(j.toString()); // 输出:3.142
```
阅读全文