我决定重新创建我的问题:
decimal dTotal = 0m;
foreach (DictionaryEntry item in _totals)
{
if (!string.IsNullOrEmpty(item.Value.ToString()))
{
dTotal += Convert.ToDecimal(item.Value);
}
}
Console.WriteLine(dTotal / 3600m);
Console.WriteLine(decimal.Round(dTotal / 3600m, 2));
Console.WriteLine(decimal.Divide(dTotal, 3600m));
上面的代码返回:
579.99722222222222222222222222
580.00
579.99722222222222222222222222
所以,这就是我的问题的来源,我真的需要它来显示579.99
; 但是任何一轮,无论是它decimal.Round
还是Math.Round
仍然返回580
;{0:F}
甚至return的字符串格式580.00
。
我怎样才能正确地做到这一点?