为什么fabs返回整数?

4th*_*ace 2 iphone objective-c ios4

当我执行以下操作时,输出是一个整数值:

double myvar = fabs(-5.01);
NSLog(@"%.f", myvar);
Run Code Online (Sandbox Code Playgroud)

应该是5.01吗?

dav*_*ave 11

.(与后无编号)中"%.f"的装置格式为0(其为浮动,意味着舍入到最近的整数)精度.你可能只想要"%f"

有关格式说明符的说明,请参见http://www.cplusplus.com/reference/clibrary/cstdio/printf/(我收集NSLog格式说明符是其中的超集printf)