【发布时间】:2013-03-12 22:26:41
【问题描述】:
我不应该得到负数,请看下面的截图:
见下图:
代码如下:
for (double i=8.0; i<=12;i=i+0.5)
{
double aa= (i - Convert.ToInt32(i)) ;
Console.WriteLine(" "+i+" "+aa);
}
【问题讨论】:
-
这是一种相当常见的默认舍入模式,因为它消除了偏差:en.wikipedia.org/wiki/Rounding#Round_half_to_even
-
这可能是这个问题的重复:stackoverflow.com/questions/311696/…
标签: c# visual-studio-2010 for-loop console