Python 四舍五入到最接近的十位(最新推荐)
作者:迹忆客
本篇文章将讨论使用 Python 的 ceil()
函数将数字四舍五入到最接近的十。
Python 整数到最接近的十
Python 具有三个内置函数 round()
、 floor()
和 ceil()
,可用于对数字进行舍入。 ceil()
函数属于数学模块,用于将浮点数舍入为大于或等于给定数字的最接近整数。
如果浮点数的有效位大于零,则该数加一,如果有效位等于零,则该数保持不变。 例如,让我们使用 ceil()
函数来舍入一个浮点数。
请参阅下面的代码和输出。
from math import ceil n = 2.1 print(ceil(n))
输出:
3
从输出来看,数字 2.1 被四舍五入为 3。ceil() 函数只能对浮点数进行四舍五入。
如果我们想将一个整数四舍五入到最接近的十,比如 31 到 40,我们必须先将数字除以 10 将其转换为浮点数,然后我们可以将它传递给 ceil() 函数,我们可以乘以 结果与 10 得到所需的数量。 例如,让我们将一个数字转换为最接近的十。
请参阅下面的代码和输出。
from math import ceil x = 21 y = ceil(x/10)*10 print(y)
输出:
30
在上面的代码中,数字 21 被四舍五入为 30。 math 模块的 floor()
函数用于将给定的浮点数四舍五入为小于或等于给定数字的最接近的整数。
例如,如果我们在上面的代码中使用 floor()
函数而不是 ceil()
函数,则结果将为 20。 round()
函数是 floor()
和 ceil()
函数的混合,它 将浮点数四舍五入为最接近的整数,该整数可以小于、大于或等于输入数字。
该函数将从浮点数的最后一位有效数字开始; 大于5则舍去当前有效位,前一位加1。 如果有效数字小于或等于 5,则其前面的有效数字将保持不变。
换句话说, round()
函数将充当 ceil()
函数。 如果有效数字大于5且数字小于或等于5,它将充当 floor()
函数。
例如,让我们使用单个浮点数比较所有这些函数的结果。
请参阅下面的代码和输出。
from math import ceil, floor x = 21 y = ceil(x/10)*10 print(y) y2 = floor(x/10)*10 print(y2) y3 = round(x/10)*10 print(y3)
输出:
30
20
20
在上面的代码中,我们首先将给定的数字转换为浮点数,然后将其传递到函数内部,然后将结果乘以 10 得到最终结果。
到此这篇关于Python 四舍五入到最接近的十位的文章就介绍到这了,更多相关Python 四舍五入到最接近的十位内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!