迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Python >

Python 四舍五入到最接近的十位

作者:迹忆客 最近更新:2023/06/16 浏览次数:

本篇文章将讨论使用 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 中的模拟函数

下一篇:没有了

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

Python 中的模拟函数

发布时间:2023/06/16 浏览次数:127 分类:Python

Mock 是为与 unittest 一起使用而创建的,它基于操作到断言模式而不是大多数模拟框架中使用的记录到重播。 对于以前版本的 Python,有一个 unittest.mock 的反向移植。

基于 Python 中输入的模拟返回值

发布时间:2023/06/16 浏览次数:171 分类:Python

本文将介绍如何在 Python 中创建一个根据输入返回不同值的模拟函数。 我们还将向您展示如何测试我们的模拟函数。最后,我们将向您展示一些更高级的模拟函数的技术。

Python 模拟导入

发布时间:2023/06/16 浏览次数:129 分类:Python

在这篇 Python 文章中,我们将研究 mock 库并学习如何有效地使用它。 我们将从简单的示例开始,然后查看更高级的用法。Python 模拟导入 我们将学习模拟对象和模拟的用途和陷阱。

在 Python 中计算和显示凸包

发布时间:2023/06/16 浏览次数:142 分类:Python

因此,凸包是指围绕凸物体形状的边界。 本教程将教您在 Python 中计算和显示一组随机点的凸包。在 Python 中计算并显示一个凸包

Python 密码哈希

发布时间:2023/06/16 浏览次数:90 分类:Python

我们将了解密码散列以及如何使用名为 bcrypt 的第三方库加密 salt 和 hash 密码。 我们还研究了 Python 中 hashlib 库中的不同哈希算法。Python 中使用 bcrypt 库的 Salt 和 Hash 密码

Python 中的 Collatz 序列

发布时间:2023/06/16 浏览次数:180 分类:Python

Collatz数列是一种以1结尾的数字序列。据说当一个数字经过一组特定的运算后,最后剩下的数字一定是1。本文将解释如何编写程序,在 Python 中找到任何给定数字的 collatz 序列。Collatz 序列背后

Python 中的最长递增子序列

发布时间:2023/06/16 浏览次数:90 分类:Python

我们将学习什么是子序列以及如何使用 Python 中的 n 平方方法和二分搜索方法计算数组中最长的递增子序列。

Python 子进程捕获输出

发布时间:2023/06/15 浏览次数:136 分类:Python

本文的主要目的是演示如何在 Python 中捕获、存储和显示子进程的输出。Python 子进程捕获输出 Subprocess 是一个内置的 Python 模块,预装了 Python 安装文件。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便