将数字舍入到指定小数位、十位、百位或千位,支持四舍五入、银行家舍入、向上/向下取整和截断。
舍入结果
round(3.14159, 2) = 3.14
| 舍入到 | 结果 |
|---|---|
| 4位小数 | 3.1416 |
| 3位小数 | 3.142 |
| 2位小数 | 3.14 |
| 1位小数 | 3.1 |
| 整数 | 3 |
| 10位 | 0 |
常见问题
什么是"四舍五入"?为何是默认方法?
四舍五入(向上舍入)是学校教授、日常最常用的规则:当待舍去位恰好为 5 时,向上进一位。例:2.5 → 3,2.45 → 2.5,2.45000001 → 2.5。它是收据、发票和学生作业的通用标准,人民币元角分核算时也以此为准。
什么是银行家舍入(舍入到偶数)?
银行家舍入将恰好处于中间的 0.5 舍入到最近的偶数:2.5 → 2,3.5 → 4,4.5 → 4。大量数据相加时,普通四舍五入会产生系统性偏差,而舍入到偶数使偏差趋于抵消。这也是 IEEE 754 浮点标准的默认规则,财务报表和国家统计局数据汇总常采用此法。JavaScript 的
Math.round 使用普通四舍五入;本计算器对两种方式均有精确实现。如何舍入到最接近的百或千?
在"舍入到"下拉菜单中选择"最接近 100"或"最接近 1,000",也可直接点击预设按钮。内部逻辑:先将数值除以对应数量级,舍入后再乘回。例:1,234 舍入到百位 → ÷100 得 12.34 → 舍入为 12 → ×100 得 1,200。适用于财务报告、标题摘要或精度要求低于某阈值的场景。
四舍五入、向上取整、向下取整、截断的区别?
四舍五入取最近值(默认向上)。向下取整(floor)始终向负无穷方向:floor(2.9) = 2,floor(−2.1) = −3。向上取整(ceil)始终向正无穷方向:ceil(2.1) = 3,ceil(−2.9) = −2。截断(trunc)直接去掉小数部分、向零靠拢:trunc(2.9) = 2,trunc(−2.9) = −2。正数时 floor 与 trunc 结果相同;负数时二者不同,需注意区分。
为何 Excel 不把 1.005 舍入为 1.01?
因为 1.005 在二进制浮点中无法精确表示,实际存储为 1.00499999…。普通舍入看到末位是 4,于是向下舍入。本计算器在数值转为浮点之前直接操作输入字符串,因此 1.005 保留 2 位小数时正确输出 1.01。Excel 的
ROUND(1.005,2) 以及 JavaScript 的 toFixed(2) 均受此浮点问题影响,增值税 13% 计算中若含此类边界值需格外留意。负数如何舍入?
标准四舍五入按绝对值处理:−2.5 舍入为 −3(远离零方向)。银行家舍入下,−2.5 舍入为 −2。向下取整 floor(−2.5) = −3(向负无穷),向上取整 ceil(−2.5) = −2(向正无穷),截断 trunc(−2.5) = −2(向零)。选择与项目规则匹配的方法即可。
应保留几位小数?
保留位数不应超过输入数据的精度。若测量值只有 3 位有效数字,由此计算出的面积也不可能精确到更多位——多余的数字只是噪声。货币方面遵循当地惯例:人民币(CNY)保留 2 位(元角分),日元(JPY)保留 0 位(整数),上证综指通常报 2 位小数。财务报表中以万或亿为单位时,常规做法是保留 2 位小数。
所有舍入运算在浏览器内使用精确十进制逻辑完成,而非浮点运算。
本计算器可将任意数字舍入到所需精度,从6位小数到最接近100万的整数量级,涵盖六种舍入方法。输入数字后选择目标位数与方法,结果立即显示,并附原始值、舍入位数和差值三个信息片段。最常用的四舍五入法:当待去除位恰好为5时向上进位,例如3.14159保留2位得3.14,保留4位得3.1416。人民币元角分核算通常采用此法。银行家舍入将0.5舍入到最近的偶数:2.5变2,3.5变4。大量数据累加时可消除系统性偏差,财务报表和国家统计局汇总数据常用此规则,符合IEEE 754标准。1.005用普通浮点保留2位小数会错误得到1.00而非1.01,因为二进制中1.005实际存储为1.00499999。本计算器直接操作输入字符串,准确输出1.01,增值税13%计算中遇到此类边界值时尤为可靠。负数示例:标准四舍五入-2.5变-3;银行家舍入-2.5变-2;向下取整floor(-2.5)=-3;截断trunc(-2.5)=-2。报告上证综指点位或万元级财务数据时,用数量级选项一键舍入到十位或百位。