标签: python python-2.7 casting floating-point precision
当我在Python控制台中输入float(1)/(2 ^ 7)时,它输出0.2。但它实际上是0.0078125。
有谁能告诉我我做错了什么?
答案 0 :(得分:3)
您可能希望使用**运算符而不是^。 **是python中的幂运算符,^是二进制异或运算符。
**
^
float(1)/(2**7)会产生正确的0.0078125。
float(1)/(2**7)
0.0078125