decimal.js
支持可配置精度与舍入的十进制运算库,适合避免直接使用二进制浮点数处理需要明确精度规则的计算。
适合税费、比例、单价与数量等需要明确十进制精度和舍入策略的场景。配置精度与舍入模式后再计算,并尽量从字符串构造值;如果先用 Number 计算出已经丢失精度的结果,再交给 Decimal,无法恢复原始输入。
它解决数值表示与运算,不自动知道币种的小数位、汇率日期、税法或结算规则。金额仍需明确单位、各步骤舍入时机和服务端权威结果;仅用于展示时可以结合 Intl.NumberFormat,但不要把格式化字符串重新解析回来继续计算。
跨接口传输高精度数值时,应约定十进制字符串或其他无损格式,避免 JSON 中转成普通 number 再损失精度。多模块需要不同配置时应按官方 API 使用独立构造器配置,避免全局精度修改影响其他业务。输入长度、指数和运算量也要设上限,防止不可信大数计算阻塞线程。
本次核对官方 npm 发布元数据标记 MIT 许可,可免费用于商业项目,分发时保留声明。该条只收录开源数值库与公开文档,不包含付费金融数据、汇率服务或商业托管。
资料核对:2026-10-27反馈此资源