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 得到最终结果。
相关文章
Pandas DataFrame DataFrame.shift() 函数
发布时间:2024/04/24 浏览次数:133 分类:Python
-
DataFrame.shift() 函数是将 DataFrame 的索引按指定的周期数进行移位。
Python pandas.pivot_table() 函数
发布时间:2024/04/24 浏览次数:82 分类:Python
-
Python Pandas pivot_table()函数通过对数据进行汇总,避免了数据的重复。
Pandas read_csv()函数
发布时间:2024/04/24 浏览次数:254 分类:Python
-
Pandas read_csv()函数将指定的逗号分隔值(csv)文件读取到 DataFrame 中。
Pandas 多列合并
发布时间:2024/04/24 浏览次数:628 分类:Python
-
本教程介绍了如何在 Pandas 中使用 DataFrame.merge()方法合并两个 DataFrames。
Pandas loc vs iloc
发布时间:2024/04/24 浏览次数:837 分类:Python
-
本教程介绍了如何使用 Python 中的 loc 和 iloc 从 Pandas DataFrame 中过滤数据。
在 Python 中将 Pandas 系列的日期时间转换为字符串
发布时间:2024/04/24 浏览次数:894 分类:Python
-
了解如何在 Python 中将 Pandas 系列日期时间转换为字符串