免费使用 · 无需注册 · 数据本地处理

数字舍入计算器

按十进制精确计算,一次给出四舍五入、银行家舍入、向上、向下、向零、远离零六种结果和差值。

结果
—
与原值之差
—
小数位
—
六种模式对比

使用指南

  1. 填数字与小数位

    支持 123、-4.5、0.001、1.2e-6 这类写法。小数位 0–12 是常规精度,负数表示精确到十位、百位。

  2. 选舍入模式

    上方「结果」按你选的模式显示,差值一栏是结果减原值,正数表示舍入后变大。

  3. 对照六种模式

    下方表格并排列出全部六种结果,改一个参数整表同步刷新,方便一次看清规则差异。

常见问题

为什么要单独做一个工具,JS 的 Math.round 不够用吗?

Math.round 有三个坑:一是遇到 .5 时向正无穷舍而不是远离零(Math.round(-1.5) 得 -1);二是二进制浮点会把 0.145 存成略小于 0.145,导致保留两位得到 0.14;三是它只能取整,不能指定位数。这个工具把三个问题一次解决。

银行家舍入到底怎么判断?

恰好一半时看保留位的奇偶,偶数不动、奇数进一。所以 2.5 → 2、3.5 → 4、0.5 → 0、1.5 → 2。这样大量数据累加后不会系统性偏高。

向上取整和远离零有什么区别?

负数就能看出来:-2.5 向上取整是 -2(朝正无穷),远离零是 -3(朝绝对值更大)。正数时两者结果相同,所以只在负数上才会暴露差异。

小数位填负数是什么意思?

表示向整数高位舍入。-2 就是精确到百位,例如 1234.5678 保留 -2 位得到 1200。做粗略估算或按量级分档时有用。

更多在线工具