3

我是objective-c的新手。我想在 NSString 中显示较短的 CGFloat 值。我知道在 C 中它很容易。但我不知道如何在 Objective-c 中做到这一点。例如,

 CGFloat value = 0.333333;
 NSLog(@"%f%%",value*100);

它将显示 33.3333%。但我想让它达到 33.33%。我该怎么做?

4

2 回答 2

7
CGFloat value = 0.333333;
NSLog(@"%.2f%%",value*100);

将导致在33.33%日志中。

是 Apple 文档中的相关部分。Objective-C 格式说明符非常接近(甚至可能与您可能从 C 中知道的相同)。NSLog()自动接受格式说明符。要对 any 执行此操作NSString,请使用[NSString stringWithFormat:@"myString", arg1, arg2..].

于 2012-11-16T09:40:11.117 回答
0

或者,如果您愿意,可以printf()在 C 中使用 like。

于 2012-11-16T09:41:01.460 回答