chancyWu
chancyWu

Reputation: 14383

how to make CGFloat value shorter when display in NSString?

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?

Upvotes: 3

Views: 4396

Answers (2)

fzwo
fzwo

Reputation: 9902

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..].

Upvotes: 7

RomanHouse
RomanHouse

Reputation: 2552

Or if you want, you can use printf() like in C.

Upvotes: 0

Related Questions