截断小数点后的所有数字

9

如何在Python 3中截断小数点后的所有数字?

例如,将3.444截断为只有3。

2个回答

22

通过将它转换为int

>>> num = 3.444
>>> int(num)
3

1
@cartman:不确定;这是一个面向程序员的网站;我们能要求一点计算机科学知识吗? - Martijn Pieters
2
为什么需要更全面呢?整数不能有小数点,这是确定的事实。 - Ignacio Vazquez-Abrams
如果这个数字很大怎么办? - Jeff
1
@Jeff:对此有何看法?Python整数支持任意大的数字,只受内存限制。你需要担心的是浮点精度;当转换为整数时,你无法生成足够大的float值(除了float('inf')之外),以致于占用你的内存空间。 - Martijn Pieters
我认为我曾经以为int只能表示相对较小的数字。我想我会需要四舍五入,然后截断小数部分。 - Jeff
显示剩余2条评论

7
>>> import math
>>> num = 3.4444
>>> math.trunc(num)
3

5
“math.trunc” 和 “int” 函数有什么不同? - ArthurQ

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接