【发布时间】:2017-11-15 07:28:23
【问题描述】:
如何使 python 2.7 上的输出 22//7 变为 3.14159 ?我尝试使用 float(22/7) 但它只给我 3.0。我尝试使用Decimal,但它只给我3,使用round(x, 6) 只给3.0,就像float。
【问题讨论】:
-
试试
float(22.0/7) -
float(22)/7。一个数字必须是浮点类型。float(22/7)失败,因为在将结果转换为浮点数之前,已经通过整数除法计算结果。 -
只需使用 22./7,这会将结果转换为浮点数
-
from __future__ import division然后如果您想要整数除法,请使用//。 -
我希望没有任何 python 版本会在 22/7 为您提供 3.14159 的结果,因为那是错误的。
标签: python python-3.x python-2.7