两个双精度数相减后尾数错误的问题
C#
static void Main(string[] args)
{
double a = 3.7;
double b = 3.0;
double c = a - b;
Console.WriteLine(a - b);
Console.WriteLine(c);
Console.Read();
}
上面两行代码相减后出现c的值错误的问题 打印出来的值都是0.7
然后对c监控的时候发现c的值不是0.7
这个问题非常的怪异 用a=3.5是正确的答案 用3.6 3.61 3.7 ……就出现了误差。
怪异啊