Bit*_*ink 1 floating-point cocoa objective-c floating-point-precision
我有一个小问题,我找不到解决方案!
我的代码是(这只是一个示例代码,但我的原始代码执行类似的操作):
float x = [@"2.45" floatValue];
for(int i=0; i<100; i++)
x += 0.22;
NSLog(@"%f", x);
Run Code Online (Sandbox Code Playgroud)
输出是52.450001而不是52.450000!
我不知道因为这种情况发生了!
谢谢你的帮助!
〜〜解决
谢谢大家!是的,我用双重型解决了!