我是objective-c的新手。我想在 NSString 中显示较短的 CGFloat 值。我知道在 C 中它很容易。但我不知道如何在 Objective-c 中做到这一点。例如,
CGFloat value = 0.333333;
NSLog(@"%f%%",value*100);
它将显示 33.3333%。但我想让它达到 33.33%。我该怎么做?
我是objective-c的新手。我想在 NSString 中显示较短的 CGFloat 值。我知道在 C 中它很容易。但我不知道如何在 Objective-c 中做到这一点。例如,
CGFloat value = 0.333333;
NSLog(@"%f%%",value*100);
它将显示 33.3333%。但我想让它达到 33.33%。我该怎么做?
CGFloat value = 0.333333;
NSLog(@"%.2f%%",value*100);
将导致在33.33%
日志中。
这是 Apple 文档中的相关部分。Objective-C 格式说明符非常接近(甚至可能与您可能从 C 中知道的相同)。NSLog()
自动接受格式说明符。要对 any 执行此操作NSString
,请使用[NSString stringWithFormat:@"myString", arg1, arg2..]
.
或者,如果您愿意,可以printf()
在 C 中使用 like。