我有一个在 LinqPad 上运行的以下代码:
void Main()
{
List<VariableData> outputVariableData =
new List<VariableData>();
for(int i = 1 ; i< 100; i ++)
{
outputVariableData.Add(new VariableData
{
Id = i,
VariableValue = .33
});
}
double result = outputVariableData.Average(dd=> dd.VariableValue);
double add = outputVariableData.Sum(dd=> dd.VariableValue)/99;
add.Dump();
result.Dump();
}
public class VariableData
{
public int Id { get; set; }
public double VariableValue{ get; set; }
}
结果
0.329999999999999
0.329999999999999
当我使用公式 =AVERAGE(A1:A101) 检查 Excel 表中相同数字的平均值时,它返回 0.33。
实际上,我正在用这些数据绘制图表,并且图表上显示了平均值,这使得图表绘制如此抽象,并且图表无法管理这种类型的值。
我对这两者的输出有点困惑,我想 excel 会自动舍入该值。所以我有一个简单而愚蠢的问题,即我的扩展方法的输出是否正确?