如何在Python中存储指数值
我想找到一种方法,把一个数字除以一个更大的数(比如2除以5000000),然后把这个结果存到表格里。但是问题是,当我保存这个值的时候,存进去的只有0,而不是正确的结果。我试过用浮点数和双精度,但结果还是只存了0,还有没有其他的方法呢?
谢谢
2 个回答
1
你需要使用浮点数除法。简单来说,你可以把整数转换成浮点数:
>>> a = 2
>>> b = 5000000
>>> c = a/float(b)
>>> c
4e-07
你可以把 a 或 b 中的任意一个转换成浮点数。
2
记得在处理浮点数的时候,操作时不要把它转换成其他类型。比如说,2/5000000.
这个计算要直接用浮点数来做。
另外,如果你想要更精确的小数,可以使用 Decimal 库。