【发布时间】:2014-07-21 15:24:13
【问题描述】:
我有这个代码:
static void Main()
{
float i;
for (i = 0; i <= 100; i = i + 0.01F)
{
Console.WriteLine(i);
}
}
它打印给我这个:
0
0.01
0.02
0.03
0.04
0.05
0.05999999
0.06999999
0.07999999
0.08999999
0.09999999
0.11
这是一个错误还是我做错了什么? 有什么解决办法吗?
【问题讨论】:
-
Stack Overflow 上有许多重复项解释了 C# 和其他语言中浮点值的行为,如果您需要其他解释/示例,我选择其中一个我认为很好地解释了问题,请搜索float bug .NET
标签: c#