I am new to objective-c. I want to display shorter CGFloat value in NSString. I know in C its easy. But i don't know how to do that in Objective-c. For example,
CGFloat value = 0.333333;
NSLog(@"%f%%",value*100);
It will display 33.3333%. But i want to make it 33.33%. How can i do it?
CGFloat value = 0.333333;
NSLog(@"%.2f%%",value*100);
Will result in 33.33%
in the log.
Here is the relevant section from Apple's docs. The Objective-C format specifiers very closely follow (or might even be the same as) those you might know from C. NSLog()
automatically accepts format specifiers. To do this with any NSString
, use [NSString stringWithFormat:@"myString", arg1, arg2..]
.
或者,如果需要,可以像在C中一样使用printf()
。
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.