我有一个关于循环浮点值增量的查询.
我有以下代码
float add = 1.02f;
float counter = 0.0f;
for (int i = 0; i < 20; i++) {
counter += add;
NSLog(@"%f",counter);
}
Run Code Online (Sandbox Code Playgroud)
在执行此循环时,我得到以下结果
1.020000
2.040000
3.060000
4.080000
5.100000
6.120000
7.140000
8.160000
9.180000
10.200001
11.220001
12.240002
13.260002
14.280003
15.300003
16.320004
17.340004
18.360004
19.380005
20.400005
Run Code Online (Sandbox Code Playgroud)
这是预期的结果
1.020000
2.040000
3.060000
4.080000
5.100000
6.120000
7.140000
8.160000
9.180000
10.200000
11.220000
12.240000
13.260000
14.280000
15.300000
16.320000
17.340000
18.360000
19.380000
20.400000
Run Code Online (Sandbox Code Playgroud)
为什么我在循环中得到一些浮点而不添加它.
我需要循环超过1000次.我想要float变量中的值.
提前致谢.