如何在Python中存储指数值

2 投票
2 回答
774 浏览
提问于 2025-04-16 15:20

我想找到一种方法,把一个数字除以一个更大的数(比如2除以5000000),然后把这个结果存到表格里。但是问题是,当我保存这个值的时候,存进去的只有0,而不是正确的结果。我试过用浮点数和双精度,但结果还是只存了0,还有没有其他的方法呢?

谢谢

2 个回答

1

你需要使用浮点数除法。简单来说,你可以把整数转换成浮点数:

>>> a = 2
>>> b = 5000000
>>> c = a/float(b)
>>> c
4e-07

你可以把 a 或 b 中的任意一个转换成浮点数。

2

记得在处理浮点数的时候,操作时不要把它转换成其他类型。比如说,2/5000000. 这个计算要直接用浮点数来做。

另外,如果你想要更精确的小数,可以使用 Decimal 库。

撰写回答