为什么这段代码会产生正确的答案,除了最后的 .000000001 ?
我有一个 DataGridView,在一列中有价格。此代码沿网格向下移动,获取值并将它们相加。
double pp = 0;
for (int i = 0; i < PPUTDG.RowCount; i++)
{
try
{
pp = pp + Convert.ToDouble(PPUTDG[16, i].Value.ToString().Replace("$",""));
}
catch { }
}
然后我在 pp 上调用 .ToString()。这些值应该加到 6240.75,除了我得到 6240.75000000001。
谢谢。