在线计算器
十进制精确计算器,加减乘除与括号混合运算无浮点误差: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)和中文逗号会自动忽略,直接粘贴各种来源的算式都能算。
计算记录会保存或上传吗?
不会。整个计算过程在浏览器内存中完成,历史记录仅保留在当前页面(刷新即清空),不上传任何数据,也无任何统计埋点,可放心输入金额等敏感数字。