如何在python 2.7上输出22//7
成为3.14159
?我尝试使用float(22/7)
但它只是给了我3.0
。我尝试使用Decimal
,但它只是给了我3
,使用round(x, 6)
只提供3.0
就像float
一样。
答案 0 :(得分:1)
这里,int / int将只返回int,这就是22/7给出的内容3并且您将其类型转换为float(3),它给出了3.0,但是如果你将执行float / int或int / float然后它将导致浮动,因此您将它们中的任何一个转换为浮动,如下所示。
将float(22/7)
替换为float(22)/7