在python 2.7.12和3.6上有不同的结果22/7

时间:2017-11-15 07:28:23

标签: python python-3.x python-2.7

如何在python 2.7上输出22//7成为3.14159?我尝试使用float(22/7)但它只是给了我3.0。我尝试使用Decimal,但它只是给了我3,使用round(x, 6)只提供3.0就像float一样。

1 个答案:

答案 0 :(得分:1)

这里,int / int将只返回int,这就是22/7给出的内容3并且您将其类型转换为float(3),它给出了3.0,但是如果你将执行float / int或int / float然后它将导致浮动,因此您将它们中的任何一个转换为浮动,如下所示。

float(22/7)替换为float(22)/7