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

如何在Python Matplotlib中在x轴上放置点

在Python中从mySQL获取多行

确定字符串的长度并提取前15或14个字符

当索引大于一个整数而小于前一个索引时,我如何返回列值?

Pandas -我们如何在一行中应用多个要求

无法使用Python发送带有参数和标头的POST请求

DataFrame列中如何迭代重复值?

为什么不能用格式字符串 '-' 绘制点?

Django - ValueError:无法将字符串转换为浮点数:''

pytorch 中 mps 设备的 manual_seed

Snakemake 'run' 指令不产生错误信息

如何在Pandas 中按条件计算分组?

如何将数据框中的每一行转换为具有属性的 node ?

Python从base64转换为二进制

将字符串表示与使用整数值的枚举相关联?

Tensorflow:ImportError:libcudnn.so.7:无法打开共享对象文件:没有这样的文件或目录

接收导入错误:没有名为 *** 的模块,但有 __init__.py

当默认 pip 为 pip2 时,升级 pip3 的正确格式是什么?

尾部斜杠的 FastAPI 重定向返回非 ssl 链接

如何对字典的函数输出列表进行单元测试?