舍入与有效数字计算器

按指定小数位、有效数字或最接近的十或百的倍数进行舍入。提供九种规则,包括四舍六入五成双、向下取整和向上取整。

更新于 已验证的示例:8

Negative decimal places round to tens (−1), hundreds (−2) and so on
试一试
Rounded
1234.57
Rounded: 1234.57
Rounding error (rounded − original)
0.0022
科学计数法
1.23457 × 10³
Engineering notation
1.23457 × 10³

Rounded to 2 decimal places with the “half up (school rounding)” rule, the number becomes 1234.57 (it lay between 1234.56 and 1234.57); the rounding changed it by +0.0022.

Rounding to 2 decimal places

1234.561234.57halfwayyour number
Every rounding rule at 2 decimal places 行数:9
Rule结果Change
Half up (school rounding)1234.570.0022
Half to even (banker's)1234.570.0022
Half down1234.570.0022
Half toward +∞1234.570.0022
Half toward −∞1234.570.0022
Floor (always down)1234.56−0.0078
Ceiling (always up)1234.570.0022
Truncate (toward zero)1234.56−0.0078
Away from zero1234.570.0022
计算方法 S
  1. Neighbours at this precision

    1234.56<1234.5678<1234.57,halfway=1234.5651234.56 < 1234.5678 < 1234.57,\quad \text{halfway} = 1234.565
  2. Apply the rule: half up (school rounding)

    The number is above halfway, so it rounds to the nearer neighbour, 1234.57. (This rule only decides exact ties: ties go away from zero.)

  3. Scientific and engineering notation

    1.23457×1031.23457×1031.23457 \times 10^{3} \qquad 1.23457 \times 10^{3}

关于舍入与有效数字计算器

Rounding replaces a number with the nearest value that has a chosen number of decimal places or significant figures. The calculator finds the two candidates either side of the number at that precision and applies one of nine rules: the five “half” rules (up, to even, down, toward +∞, toward −∞) differ only when the number sits exactly halfway, while floor, ceiling, truncate and away-from-zero always move in one direction.

Lab reports round measurements to significant figures, prices are rounded to two decimal places, and programmers check which rule their language uses. The default, 1234.5678 to 2 decimal places, gives 1234.57, a change of +0.0022; the table lists the result under all nine rules at once. Negative decimal places round to tens (−1), hundreds (−2) and so on.

The rounded result keeps significant trailing zeros, so 999.96 to one place shows 1000.0, not 1000. Scientific notation shows exactly the significant figures kept, which removes the ambiguity of trailing zeros in a number like 1200.

计算示例

1234.5678 to 2 decimal places

Number
1234.5678
Round to
Decimal places
How many
2
Rounding rule
Half up (school rounding)
Rounded
1234.57
Rounding error (rounded − original)
0.0022

核验来源:Python Decimal('1234.5678').quantize(Decimal('0.01'), ROUND_HALF_UP)

Banker's rounding of a tie, 2.345

Number
2.345
Round to
Decimal places
How many
2
Rounding rule
Half to even (banker's)
Rounded
2.34

核验来源:Python Decimal('2.345').quantize(Decimal('0.01'), ROUND_HALF_EVEN) = 2.34

Same tie rounded half up

Number
2.345
Round to
Decimal places
How many
2
Rounding rule
Half up (school rounding)
Rounded
2.35

核验来源:Python Decimal quantize with ROUND_HALF_UP = 2.35

0.0012345 to 3 significant figures

Number
0.0012345
Round to
Significant figures
How many
3
Rounding rule
Half up (school rounding)
Rounded
0.00123
科学计数法
1.23 × 10⁻³

核验来源:Python Context(prec=3, rounding=ROUND_HALF_UP).plus(Decimal('0.0012345')) = 0.00123

常见问题

How do you round to significant figures?

Count from the first non-zero digit, keep the number of digits you need, and round on the next one. For 0.0012345 to 3 significant figures, skip the leading zeros, keep 1, 2 and 3, and look at the 4: it is below 5, so the answer is 0.00123, or 1.23 × 10⁻³. Rounding 1234.5 to 2 significant figures gives 1200, where the two zeros only hold place value.

What is banker's rounding?

Banker's rounding, or round half to even, sends an exact tie to whichever candidate ends in an even digit: 2.345 to two places becomes 2.34, and 2.355 becomes 2.36. Ties then go up and down equally often, so long sums do not drift upward. NIST SP 811 (B.7.1) gives this as its rule for discarding a 5 followed by zeros, and it is the default in IEEE 754 arithmetic and Python's round(), where round(2.5) is 2.

Does 5 round up or down?

Under school rounding (half up) an exact 5 rounds up, away from zero: 2.345 to two places is 2.35, and −2.5 to a whole number is −3. Under banker's rounding the same ties go to the even digit, giving 2.34 and −2. The rule matters only for exact ties; 2.3451 becomes 2.35 under both because it lies above halfway.

What is the difference between floor, ceiling and truncate?

Floor always moves down toward −∞, ceiling always up toward +∞, and truncation drops the extra digits, which moves toward zero. Floor and truncate agree for positive numbers but split for negatives: −2.5 to a whole number floors to −3, truncates to −2, and has a ceiling of −2. None of them looks at which candidate is nearer, so 1.99 floors to 1.

How do you round to the nearest ten, hundred or thousand?

Enter negative decimal places: −1 rounds to tens, −2 to hundreds and −3 to thousands. 1234.5678 to −2 places is 1200 under every half rule. 1250 sits exactly halfway between 1200 and 1300, so it becomes 1300 under half up but 1200 under banker's rounding, because 2 is the even digit.

“舍入与有效数字计算器”有多准确?

准确性取决于输入值和方法的假设。十进制运算使用50位有效数字,但估算、数值方法和源数据的精度可能较低;显示时的舍入并不能消除这些限制。 已按独立来源核验的计算示例:8。 例如,“1234.5678 to 2 decimal places”根据Python Decimal('1234.5678').quantize(Decimal('0.01'), ROUND_HALF_UP)进行核验。

这种方法出自哪里?

IEEE 754-2019 — rounding-direction attributes (roundTiesToEven, roundTiesToAway, toward ±∞, toward 0); NIST SP 811, Appendix B.7 — rounding numerical values; Python decimal module — rounding modes.

关于此计算器

round⁡d(x)=rule⁡(x⋅10d)10d\operatorname{round}_d(x) = \frac{\operatorname{rule}(x \cdot 10^{d})}{10^{d}}

来源

  1. IEEE 754-2019 — rounding-direction attributes (roundTiesToEven, roundTiesToAway, toward ±∞, toward 0)
  2. NIST SP 811, Appendix B.7 — rounding numerical values
  3. Python decimal module — rounding modes

已对照来源验证

此计算器包含 8 个已解示例,答案来自独立来源。这些示例会在测试套件中运行,你也可以在此运行验证。

相关计算器