假设我有0.1到0.2之间的概率(10000个),我想要存储结果,也就是所有这些概率在64位浮点数中的乘法?这是一个可靠的计算吗?
这行不通。如果你把10000个小于0.2的数字乘在一起,结果将小于0.2^10000
,大约是1e-7000
。可以用64位双精度浮点表示的最小的正数大约是2.2e-308
,所以你将会下沉几千个数量级。如果您尝试这样做,您将得到结果0.0
。
你可能想要添加他们的日志。