【发布时间】:2015-02-10 02:42:56
【问题描述】:
对于我的确定性物理引擎,我需要确认在 C# 中使用双精度的计算在多个平台上足够一致。有谁知道以下功能的结果有多大不同?在我的计算机上作为 Windows 32 位应用程序,这些是结果(注意:伪代码):
double x = 123.123;
x * 2 = 246.246
Math.Pow (x, 2) = 15159.273129
Math.Sqrt (x) = 11.0960803890383
Math.Sin (x) = -0.56537391969734
我仍然不知道是否会在其他平台或其他语言上出现相同的结果(我使用的是 C#)。如果需要更多信息,我会尽快提供。如果有人有知识或有时间帮助测试其他平台上的计算,请帮助我克服这种不确定性。
【问题讨论】:
-
这不是完全重复,但您可以从Cross Platform Floating Point Consistancy 中的问题和答案中获得一些见解。
-
哦,谢谢。我会检查这些链接。
标签: double cross-platform precision floating-accuracy deterministic