在我的程序中,这段代码片段为:
在调试模式下,会输出以下内容:
但在发布模式下会得到不同的结果:
trace.Log(
String.Format("a= {0:F10} b= {1:F10} a<b= {2}",
b.GetPixel(447, 517).GetBrightness(), (100F / 255F),
b.GetPixel(447, 517).GetBrightness() < (100F / 255F))
);
在调试模式下,会输出以下内容:
a= 0.3921569000 b= 0.3921569000 a<b= False
但在发布模式下会得到不同的结果:
a= 0.3921569000 b= 0.3921569000 a<b= True
在我寻找两种模式之间获得一致算术的方法之前,有什么代码可以显示变量中隐藏的精度,这些变量可能导致此差异?谢谢。