我在Python中找到了两种发言方式:

3.1415 // 1

import math
math.floor(3.1415)

The problem with the first approach is that it return a float (namely 3.0). The second approach feels clumsy 和 too long.

在Python中有没有其他解决方案?

推荐答案

只要你的数字是正数,你就可以简单地转换成int,然后四舍五入到下一个整数:

>>> int(3.1415)
3

但是,对于负整数,这将向上取整.

Python-3.x相关问答推荐

如何从Django连接到Neo4J s AuraDB(免费层)?'

只有在Chrome尚未打开的情况下,打开Chrome后,PySimpleGUI窗口才会崩溃

Pandas 插入的速度太慢了.对于跟踪代码,什么是更快的替代方案?

msg-seviri l1.5本机文件

对大型数据框中的选定列进行重新排序

使用Python按照其组/ID的紧密值的递增顺序映射数据框的两列

来自嵌套字典的完整地址

使用 RANSAC 在激光雷达点云中查找电力线

使用 selenium 加速网页抓取

无法使用 Python 和 Selenium 检索 href 属性

我们如何获得 __repr__() 的默认行为?

如何配置 Atom 以运行 Python3 脚本?

如何从 Python 3 导入 FileNotFoundError?

matplotlib - 模块sip没有属性setapi

python - Pandas - Dataframe.set_index - 如何保留旧的索引列

python中的绝对导入是什么?

有效地判断一个元素是否在列表中至少出现 n 次

如何使用异步 for 循环遍历列表?

注册 Celery 基于类的任务

有没有办法在多个线程中使用 asyncio.Queue ?