在线计算器

十进制精确计算器,加减乘除与括号混合运算无浮点误差:0.1 + 0.2 = 0.3。支持运算优先级、实时计算、历史记录、常见 JS 浮点陷阱演示,纯本地运行。

🔒 本地运行🧮 精确计算
📌 使用须知
  • 本工具全部在您的浏览器本地运行,算式与结果不经过任何服务器,不保存、不上传、不记录。
  • 采用十进制精确运算(非 JS 浮点数),0.1 + 0.2 = 0.3、0.3 ÷ 0.1 = 3,无 0.30000000000000004 之类误差。
  • 支持 + − × ÷ 与括号,运算优先级与数学一致;除不尽时保留 20 位小数并以 ≈ 标识。
JS 浮点陷阱速查 点击填入,对比普通计算器

本工具能做什么

十进制精确计算器,加减乘除与括号混合运算无浮点误差:0.1 + 0.2 = 0.3。支持运算优先级、实时计算、历史记录、常见 JS 浮点陷阱演示,纯本地运行。

✓十进制精确运算:0.1 + 0.2 = 0.3、0.3 ÷ 0.1 = 3,没有 0.30000000000000004
✓支持 + − × ÷ 与括号嵌套,运算优先级与数学一致,支持负数
✓输入即实时计算,无需按等号;结果千分位分组便于读数
✓除不尽自动保留 20 位小数并以「≈」醒目标识
✓全角符号容错:+-×÷()x、千分位逗号、中文逗号均可直接输入
✓页面内历史记录与浮点陷阱速查表,点击算式即可复算

适用场景

  • 报销、记账、核对账单时需要精确到分的加减运算
  • 写代码验证浮点数运算结果,演示 JS 精度陷阱
  • 需要括号与优先级的复合算式快速求值
  • 不装软件、打开网页即用的临时计算需求

常见问题

为什么 0.1 + 0.2 在别的计算器里等于 0.30000000000000004?

JavaScript(以及多数编程语言)用二进制浮点数存储小数,而 0.1、0.2 在二进制下是无限循环小数,相加后产生精度误差。本工具改用十进制精确运算(类似手算竖式),0.1 + 0.2 精确等于 0.3,适合对金额等精度敏感的场景。

除不尽时会怎么显示?

例如 1 ÷ 3,结果保留 20 位小数 0.33333333333333333333,并在结果旁标注「≈」提示这是近似值;能除尽的(如 0.3 ÷ 0.1 = 3)则显示「精确值」标签,不产生任何舍入。

支持括号和运算优先级吗?

支持。先乘除后加减,括号最优先,括号可以嵌套,如 (1 + 2) × (3 − 0.5) = 7.5。也支持负数(如 5 × -2 = -10)和连续运算(如 2 + 3 × 4² 这类需求可写成 2 + 3 × 4 × 4)。

算式里的全角符号、逗号能识别吗?

能。全角的 + - × ÷ ()以及字母 x 都会自动按对应运算符处理,千分位逗号(如 1,000.5)和中文逗号会自动忽略,直接粘贴各种来源的算式都能算。

计算记录会保存或上传吗?

不会。整个计算过程在浏览器内存中完成,历史记录仅保留在当前页面(刷新即清空),不上传任何数据,也无任何统计埋点,可放心输入金额等敏感数字。

⚠️
免责声明
  • 本工具为纯前端实现,输入内容仅在你的浏览器本地处理,不上传、不存储于服务器。
  • 结果仅供开发调试参考。对于超长文本、特殊编码、非标准格式或极端边界输入,可能存在解析偏差或精度损失。
  • 请勿在本工具中处理生产环境密钥、个人敏感信息或涉密数据。因浏览器插件、剪贴板、共享设备等本站无法控制的环节导致的泄露,本站不承担责任。
  • 重要数据请自行备份并二次校验,勿将本工具输出直接用于生产环境。
  • 在法律允许的范围内,本站不对因使用或依赖本工具输出结果而产生的任何直接或间接损失承担责任。继续使用即表示你已理解并接受本声明。
发现结果有误?欢迎 反馈给我们,我们会尽快核实修正 · 详见 《隐私声明》