我在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相关问答推荐

如何融化具有自定义名称的Pandas

在不使用字符串方法的情况下查找字符串最后一个单词的长度 - Python

BeautifulSoup 和 pd.read_html - 如何将链接保存到最终数据框中的单独列中?

是否将dict转换为一个数据帧,每个值都有重复的键?

如何用一个 for 循环和没有 if 条件来对偶数和奇数求和?

python中奇怪的作用域行为

如何在 FastAPI 中的一条路由上捕获任意路径?

如何从字典中打印特定键值?

如何在不更改任何默认值的情况下在 Ubuntu 上为 python 3.8 安装 pip?

正则表达式找到一对相邻的数字,它们周围有不同的数字

理解 Keras 的 ImageDataGenerator 类中的 `width_shift_range` 和 `height_shift_range` 参数

Python 多行 with 语句

如何将 Matplotlib 图形转换为 PIL Image 对象(不保存图像)

在 Python 中生成数字列表及其负数

*(单星)和/(斜线)作为独立参数有什么作用?

python中整数除法和float到int转换之间差异的原因是什么?

python 内置的 __exit__ 参数类型是什么?

TypeError:无法实例化类型元组;使用 tuple() 代替

类型提示返回 NameError: name 'datetime' not defined

带有kwargs的函数的python类型签名(typing.Callable)