是64位浮点数的精确计算



假设我有0.1到0.2之间的概率(10000个),我想要存储结果,也就是所有这些概率在64位浮点数中的乘法?这是一个可靠的计算吗?

这行不通。如果你把10000个小于0.2的数字乘在一起,结果将小于0.2^10000,大约是1e-7000。可以用64位双精度浮点表示的最小的正数大约是2.2e-308,所以你将会下沉几千个数量级。如果您尝试这样做,您将得到结果0.0

你可能想要添加他们的日志。

最新更新