如何在obj-c中打印格式化的浮点数?

时间:2012-03-02 21:00:38

标签: objective-c floating-point number-formatting

如何在Objective-C中打印float,例如3.45而不是3.45555555555

2 个答案:

答案 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