以下简单的linq查询返回错误结果。
var context = new StackContext();
var dropShareSum = (context.Promotions.Select(c => c.DropShare).Sum());
我只是使用Code First Entity运行一些测试数据,drop share列是一个double,由10条记录组成,所有记录的值均为0.1。十条记录应返回1的总和。返回的值为0.99999999999999989
对这个非常意外的结果感到沮丧。有人想过为什么会这样吗?