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

 

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

怪异啊

posted @ 2009-07-21 11:08  张巍的博客  阅读(425)  评论(0编辑  收藏  举报