在 Python 中将数字四舍五入到最接近的 100

目录

Round a number to the nearest 100 in Python

  1. 在 Python 中将数字四舍五入到最接近的 100
  2. 在 Python 中将数字四舍五入到最接近的 100
  3. 在 Python 中将数字向下舍入到最接近的 100

在 Python 中将数字四舍五入到最接近的 100

使用round()函数将数字四舍五入到最接近的 100,例如
result = round(num, -2). round()使用第二个参数 调用该函数时-2,它会四舍五入到最接近的一百的倍数。

主程序
import math # ✅ Round number to nearest 100 num_1 = 237 result_1 = round(num_1, -2) print(result_1) # 👉️ 200 num_2 = 278 result_2 = round(num_2, -2) print(result_2) # 👉️ 300 # -------------------------------------- # ✅ Round number UP to nearest 100 def round_up_to_nearest_100(num): return math.ceil(num / 100) * 100 print(round_up_to_nearest_100(311)) # 👉️ 400 print(round_up_to_nearest_100(1)) # 👉️ 100 # -------------------------------------- # ✅ Round number DOWN to nearest 100 def round_down_to_nearest_100(num): return math.floor(num / 100) * 100 print(round_down_to_nearest_100(546)) # 👉️ 500 print(round_down_to_nearest_100(599)) # 👉️ 500

我们使用该round()函数将数字四舍五入到最接近的 100。

round函数采用以下 2 个参数

姓名 描述
number 要舍入到ndigits小数点后精度的数字
ndigits 小数点后的位数,运算后的数字应该有(可选)
ndigits为负数时,round() 函数向小数点左侧四舍五入。

如果ndigits-1,则四舍五入到最接近的倍数10ndigits
-2时,函数舍入到最近100的 等。

主程序
print(round(346, -1)) # 👉️ 350 print(round(346, -2)) # 👉️ 300

在 Python 中将数字四舍五入到最接近的 100

将数字四舍五入到最接近的 100:

  1. 调用将math.ceil()数字除以 的方法传递给它100
  2. 将结果乘以100
  3. 计算结果是四舍五入到最接近的数字100
主程序
import math def round_up_to_nearest_100(num): return math.ceil(num / 100) * 100 print(round_up_to_nearest_100(311)) # 👉️ 400 print(round_up_to_nearest_100(1)) # 👉️ 100

math.ceil方法返回大于或等于提供的数字的最小整数

主程序
import math print(math.ceil(123.001)) # 👉️ 124 print(math.ceil(123.999)) # 👉️ 124

如果传入的数字有小数部分,该math.ceil方法会将数字向上舍入。

这是一个将数字四舍五入到最接近的百位的分步示例。

主程序
import math print(346 / 100) # 👉️ 3.46 print(600 / 100) # 👉️ 6.0 print(math.ceil(346 / 100)) # 👉️ 4 print(math.ceil(600 / 100)) # 👉️ 6 print(math.ceil(346 / 100) * 100) # 👉️ 400 print(math.ceil(600 / 100) * 100) # 👉️ 600
我们先将数字除以100,然后乘以向右和向左移动 2 个小数位,这样就可以计算出百位。 100 math.ceil()

这是一个两步过程:

  1. 将数字除以100并将结果四舍五入到最接近的整数。
  2. 将结果乘以100得到四舍五入到最接近的数字
    100

在 Python 中将数字向下舍入到最接近的 100

将数字四舍五入到最接近的 100:

  1. 调用将math.floor()数字除以 的方法传递给它100
  2. 将结果乘以100
  3. 计算结果是向下舍入到最接近的数字
    100
主程序
import math def round_down_to_nearest_100(num): return math.floor(num / 100) * 100 print(round_down_to_nearest_100(546)) # 👉️ 500 print(round_down_to_nearest_100(599)) # 👉️ 500 print(round_down_to_nearest_100(775)) # 👉️ 700

math.floor方法返回小于或等于提供的数字的最大整数

主程序
import math print(math.floor(15.001)) # 👉️ 15 print(math.floor(15.999)) # 👉️ 15
如果传入的数字有小数部分,该math.floor 方法会将数字向下舍入。

下面是一个将数字四舍五入到最接近的 100 的分步示例。

主程序
print(488 / 100) # 👉️ 4.88 print(251 / 100) # 👉️ 2.51 print(math.floor(488 / 100)) # 👉️ 4 print(math.floor(251 / 100)) # 👉️ 2 print(math.floor(488 / 100) * 100) # 👉️ 400 print(math.floor(251 / 100) * 100) # 👉️ 200
我们先将数字除以100,然后乘以向右和向左移动 2 个小数位,这样就可以计算出百位。 100 math.floor()

这是一个两步过程:

  1. 将该数字除以100并将结果四舍五入为最接近的整数。
  2. 将结果乘以100得到向下舍入到最接近的数字
    100