当前位置: 首页 > 面试题库 >

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

冷善
2023-03-14
问题内容

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

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

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


问题答案:

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

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

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

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



 类似资料:
  • 本文向大家介绍int和Integer有什么区别?相关面试题,主要包含被问及int和Integer有什么区别?时的应答技巧和注意事项,需要的朋友参考一下 考察点:数据类型 Java是一个近乎纯洁的面向对象编程语言,但是为了编程的方便还是引入了基本数据类型,但是为了能够将这些基本数据类型当成对象操作,Java为每一个基本数据类型都引入了对应的包装类型(wrapper class),int的包装类就是I

  • 问题内容: 例如,为什么可以这样做: 但不是: 你可以执行以下操作: 但不是: 问题答案: 是原始类型。类型的变量int存储要表示的整数的实际二进制值。没有意义,因为int它不是类,因此没有任何方法。 是一个类,与Java语言中的其他类没有什么不同。类型变量存储对对象的引用,就像存储任何其他引用(对象)类型一样。是对类的静态方法的调用(请注意,此方法实际上返回而不是)。 更具体地说,是一个具有单个

  • 问题内容: 在你可以存储,,但它是从不同的。它们存在的原因是什么,如何使用它们? 问题答案: 根据Swift文档 整数 在大多数情况下,您无需选择特定大小的整数即可在代码中使用。Swift提供了另一个整数类型Int,其大小与当前平台的本机字大小相同: 在32位平台上,Int与Int32的大小相同。 在64位平台上,Int与Int64相同。 除非您需要使用特定大小的整数,否则在代码中始终将Int用作

  • VSCode 对两个类 self.save_data.prop 的类型推断结果: int* | str* 和 int | str 有什么区别,多出来的星号是什么意思?

  • 问题内容: 当我遇到Joel Spolsky的时候,我正在阅读《更多关于软件的 Joel》,他说了一种有关特定类型的程序员的一些知识,他们知道Java / C#(面向对象编程语言)中an int和an 之间的区别Integer。 那么区别是什么呢? 问题答案: 在Java中, “ int”类型是原始类型,而“ Integer”类型是对象。 在C#中, 类型与值类型相同,并且是值类型(即更像Java

  • 本文向大家介绍Python3和Python2中int和long区别相关面试题,主要包含被问及Python3和Python2中int和long区别时的应答技巧和注意事项,需要的朋友参考一下 在python3里,只有一种整数类型int,大多数情况下,和python2中的长整型类似。