# 为什么需要 decimal.js

URL: https://caijiao.org/decimaljs/01-intro/01-why-decimal
Source: docs/decimaljs/01-intro/01-why-decimal.md
Description: JavaScript 原生数字类型存在浮点精度问题，导致金融、科学计算等场景出现误差。decimal.js 提供高精度的小数计算支持，解决原生数值缺陷，适合复杂且严谨的业务需求，助力开发者轻松实现准确计算。

在 JavaScript 中，原生的 Number 类型采用 IEEE 754 标准的双精度浮点数表示，存在固有的精度限制，尤其在处理小数计算时容易出现误差。对于金融、统计、科学计算等领域，这些误差可能导致严重后果。

**decimal.js** 库通过实现任意精度的十进制数运算，避免了浮点数的误差，保证计算结果的准确性和稳定性，成为开发者在高精度计算场景下的首选工具。
