C#行为不一致

时间:2016-05-03 21:15:36

标签: c#

我编写的代码在3台不同的机器上运行不一致。现在我试图追踪不一致的原因,我发现了以下内容:
此代码在我的计算机上生成随机错误的结果(还没有尝试另一个):

FN.log

问题是关于par8到par11的定义为double。它们的价值并不总是预期的。例如,有时par10变为0.30000000000000004而不是0.3。在此之后,par10 == 0.3在代码中评估为false。上面的示例为我重现了错误 我使用的是.NET 4.5.2,我在4.6.1中尝试了相同的功能 似乎这种行为是随机出现的,至少我找不到模式。我注意到随着时间的推移它变得越来越糟糕。在开始时,也许在一个参数中只有一个双打是这样的,但是后来所有这些都是100.000个项目 我真的不知道该怎么做。有线索吗?

0 个答案:

没有答案