Python 截断小数点后的所有数字
在Python3中,如何截断小数点后的所有数字Python 截断小数点后的所有数字,python,decimal,Python,Decimal,在Python3中,如何截断小数点后的所有数字 例如,将3.444截断为3。将其转换为int: >>> num = 3.444 >>> int(num) 3 我想,如果能提供更全面的解释,我将不胜感激;)@卡特曼:不确定;这是一个程序员的网站;我们可以在这里要求一些CS知识吗?为什么需要更全面?整数不能有小数点,句号。@MartijnPieters你是对的,但我是说3.444是一个浮点数,你可以把它转换成整数等等。@Jeff:那怎么办?Python整数支持仅
例如,将3.444截断为3。将其转换为
int
:
>>> num = 3.444
>>> int(num)
3
我想,如果能提供更全面的解释,我将不胜感激;)@卡特曼:不确定;这是一个程序员的网站;我们可以在这里要求一些CS知识吗?为什么需要更全面?整数不能有小数点,句号。@MartijnPieters你是对的,但我是说3.444是一个浮点数,你可以把它转换成整数等等。@Jeff:那怎么办?Python整数支持仅受内存限制的任意大数。这是你需要担心的浮动精度;当转换为整数时,无法产生足够大的
float
值(在float('inf')
之外)来占用内存。“math.trunc”和“int”函数有什么不同?
>>> import math
>>> num = 3.4444
>>> math.trunc(num)
3