如何在Objective-C中打印float
,例如3.45
而不是3.45555555555
?
答案 0 :(得分:20)
尝试像这样格式化浮点数:
NSLog(@"%.2f", myFloat);
%
符号表示将替换为(myFloat
)后面的相应参数。 .2
表示2位小数,f
表示float
数据类型。
查看here了解更多详情。
Objective-C NSLog
与C printf
非常相似,主要的例外是你必须使用Objective-C字符串文字(@"…"
),你应该使用{{ 1}}用于Objective-C字符串(%@
s)而不是NSString
,用于%s
。
答案 1 :(得分:2)
取决于你如何打印它。如果要在GUI中显示它(这可能是Cocoa和Cocoa Touch应用程序的常见情况),请使用NSNumberFormatter并将其设置为两位小数。如果你通过NSLog()或printf()打印它,你可以使用{%{2}}的format specifier。