Tag: silverlight

浮点不准确性有多确定性?

我知道浮点计算存在准确性问题,并且有很多问题可以解释原因。 我的问题是,如果我运行两次相同的计算,我是否可以始终依赖它来产生相同的结果? 哪些因素可能会影响这个? 计算之间的时间? CPU的当前状态? 不同的硬件? 语言/平台/操作系统? 太阳耀斑? 我有一个简单的物理模拟,并希望记录会话,以便他们可以重播。 如果可以依赖计算,那么我只需要记录初始状态加上任何用户输入,我应该始终能够完全重现最终状态。 如果计算不准确,那么在开始时错误可能会在模拟结束时产生巨大影响。 我目前在Silverlight工作,但有兴趣知道这个问题是否可以回答一般。 更新:初始答案表明是,但显然这并不完全清楚,如所选答案的评论中所述。 看起来我将不得不做一些测试,看看会发生什么。