c#有一段代码如下: double u = 3.14159-3.04159;
double c = 0.1; if (u == c)
{
Console.WriteLine("right");
}
else
Console.WriteLine("Wrong"); 为什么结果是“Wrong”,个人认为应该是right。实在搞不明白,希望高手指教!!!!
double c = 0.1; if (u == c)
{
Console.WriteLine("right");
}
else
Console.WriteLine("Wrong"); 为什么结果是“Wrong”,个人认为应该是right。实在搞不明白,希望高手指教!!!!
double类型有可能在后面加了一大串乱七八糟的东西。
double u = 3.14159 - 3.04159;
double c = 0.1;
System.Console.WriteLine(u - c);
输出是:
8.32667268468867E-17
double c = 0.1; if (Math.Abs(u-c)<0.00001)
{
Console.WriteLine("right");
}
else
Console.WriteLine("Wrong");