decimal.js
decimal.js 是一个 JavaScript 库,用于执行精确的浮点运算。它提供了许多方法,包括:
plus(x):将此 Decimal 与 x 相加并返回新的 Decimal。
minus(x):将此 Decimal 减去 x 并返回新的 Decimal。
times(x):将此 Decimal 与 x 相乘并返回新的 Decimal。
dividedBy(x):将此 Decimal 除以 x 并返回新的 Decimal。
modulo(x):返回此 Decimal 除以 x 的余数,并返回新的 Decimal。
sqrt():返回此 Decimal 的平方根,并返回新的 Decimal。
abs():返回此 Decimal 的绝对值,并返回新的 Decimal。
neg():返回此 Decimal 的相反数,并返回新的 Decimal。
round():将此 Decimal 四舍五入到最接近的整数,并返回新的 Decimal。
floor():将此 Decimal 向下舍入到最接近的整数,并返回新的 Decimal。
ceil():将此 Decimal 向上舍入到最接近的整数,并返回新的 Decimal。
toNumber():将此 Decimal 转换为 JavaScript 数字。
toString():将此 Decimal 转换为字符串。
decimal.js 例子
const Decimal = require('decimal.js');
const x = new Decimal('1.23');
const y = new Decimal('4.56');
console.log(x.plus(y).toString()); // 输出 "5.79"
console.log(x.times(y).toString()); // 输出 "5.6088"
console.log(x.dividedBy(y).toString()); // 输出 "0.26973684210526315789"
decimal.js 安装方式
引入cdn
<script src="https://cdnjs.cloudflare.com/ajax/libs/decimal.js/10.2.0/decimal.min.js"></script>
或者在框架中引入
npm i decimal.js -S
使用 improt 或者 require
const Decimal = require('decimal.js');
// 或者
import { Decimal } from "decimal.js";
下面是某gpt的回答