两个双精度数相减后尾数错误的问题

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 ……就出现了误差。

怪异啊

原文地址:https://www.cnblogs.com/ac1985482/p/x20090721.html