Python float()给出了不正确的值

时间:2016-04-27 16:19:57

标签: python python-2.7 casting floating-point precision

当我在Python控制台中输入float(1)/(2 ^ 7)时,它输出0.2。但它实际上是0.0078125。

有谁能告诉我我做错了什么?

1 个答案:

答案 0 :(得分:3)

您可能希望使用**运算符而不是^**是python中的幂运算符,^是二进制异或运算符。

float(1)/(2**7)会产生正确的0.0078125