【发布时间】:2011-03-21 15:11:57
【问题描述】:
Double dblValue = 0.0001;
Boolean a = (dblValue >= (1 / 1000));
Boolean b = (dblValue >= 0.001);
Console.WriteLine("dblValue >= (1 / 1000) is " + a);
Console.WriteLine("dblValue >= 0.001 is " + b);
Console.ReadLine();
上面的 C# 代码将“a”计算为真,将“b”计算为假。在 VB.NET 中,等效代码将“a”计算为假,将“b”计算为假。为什么 'a' 会评估为真?
我在这里遗漏了一个隐式转换 - 为什么它不影响 VB.NET (Strict)?
【问题讨论】: