Python 3中的int()和floor()有什么区别?

发布于 2021-01-29 19:02:50

在Python 2中,floor()返回浮点值。尽管对我而言并不明显,但我发现了一些解释,以阐明为什么使用floor()return
float可能有用(对于诸如float('inf')和的情况float('nan'))。

但是,在Python 3中,floor()返回整数(并为前面提到的特殊情况返回溢出错误)。

那么int()floor()现在之间有什么区别(如果有)?

关注者
0
被浏览
157
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    floor()几轮 下来int() 截断 。使用负数时,区别很明显:

    >>> import math
    >>> math.floor(-3.5)
    -4
    >>> int(-3.5)
    -3
    

    四舍五入为负数表示它们从0移开,被截断将其移近0。

    换句话说,它floor()总是会低于或等于原始值。int()将接近零或相等。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看