如何在Objective-C中打印float
,例如打印3.45
而不是3.45555555555
?
如何在Objective-C中打印float
,例如打印3.45
而不是3.45555555555
?
尝试按照以下方式格式化浮点数:
NSLog(@"%.2f", myFloat);
%
符号代表将会被随后的相应参数(myFloat
)所替换。.2
表示保留两位小数,f
表示一个float
数据类型。NSLog
与C语言的printf
非常相似,主要区别在于您必须使用Objective-C字符串字面量(@"..."
)并且对于Objective-C字符串(NSString
),您应该使用%@
而不是%s
,后者是用于“纯C字符串”。%g
。 - user1245988取决于你如何打印它。如果你想在GUI中显示它(这可能是Cocoa和Cocoa Touch应用程序的常见情况),请使用NSNumberFormatter并将其设置为两个小数位。如果你通过NSLog()或printf()打印它,你需要使用类似"%.2f"的格式说明符。