小编Jan*_*Jan的帖子

为什么浮点变量在C#中停止递增到16777216?

float a = 0;
while (true)
{
    a++;
    if (a > 16777216)
        break; // Will never break... a stops at 16777216
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以向我解释为什么浮点值在此代码中停止递增16777216?

编辑:

或者更简单:

float a = 16777217; // a becomes 16777216
Run Code Online (Sandbox Code Playgroud)

c# floating-point

49
推荐指数
3
解决办法
2万
查看次数

标签 统计

c# ×1

floating-point ×1