【发布时间】:2023-03-26 06:25:01
【问题描述】:
我在 iPhone 应用程序中舍入浮点数时遇到问题。
float f=4.845;
float s= roundf(f * 100.0)/100;
NSLog(@"Output-1: %.2f",s);
s= roundf(484.5)/100;
NSLog(@"Output-2: %.2f",s);
Output-1: 4.84
Output-2: 4.85
让我知道这有什么问题以及如何解决。
【问题讨论】:
-
你期待什么输出?
-
你想做什么??您使用的是浮点数,而不是实数
-
做
NSLog(@"%f", 4.845f * 100);和NSLog(@"%f", 484.5f);看看他们不相等 -
我已经通过解决方案解决了这个问题 NSString* str=[NSString stringWithFormat:@"%.2f",(f*100)];浮动 s=roundf([str floatValue]);
标签: iphone objective-c math calc