在NSString中显示时如何使CGFloat值更短?

cha*_*yWu 2 objective-c cgfloat ios

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

 CGFloat value = 0.333333;
 NSLog(@"%f%%",value*100);
Run Code Online (Sandbox Code Playgroud)

它将显示33.3333%.但我想把它变成33.33%.我该怎么做?

fzw*_*zwo 6

CGFloat value = 0.333333;
NSLog(@"%.2f%%",value*100);
Run Code Online (Sandbox Code Playgroud)

将导致在33.33%日志中.

以下是Apple文档的相关部分.Objective-C格式说明符非常紧密地跟随(或甚至可能是相同的)您可能从C中NSLog()自动接受的格式说明符.要做到这一点NSString,请使用[NSString stringWithFormat:@"myString", arg1, arg2..].

  • @chancy这适合内部使用,但如果您需要格式化这样的值以便显示给用户,请不要这样做.而是使用NSNumberFormatter,以便根据用户的语言环境正确格式化数字. (2认同)