2011-01-03 27 views
37

Làm cách nào để thêm phần trăm vào hàm stringWithFormat? Ví dụ, tôi muốn có những điều sau đây:NSString stringWithFormat thêm một phần trăm

float someFloat = 40.233f; 
NSString *str = [NSString stringWithFormat:@"%.02f%",someFloat]; 

này nên gây ra chuỗi là:

40.23% 

Nhưng nó không phải là trường hợp. Làm thế nào tôi có thể đạt được điều này?

+0

kiểm tra bài đăng này: http://stackoverflow.com/questions/739682/how-to-add-percent-sign-to-nsstring –

+0

Các trình định dạng định dạng có thể được tìm thấy tại http://developer.apple.com/ tài liệu/Ca cao/Khái niệm/Chuỗi/Bài viết/định dạngSpecifiers.html – NiKKi

Trả lời

85

% là nhân vật bắt đầu định dạng printf-phong cách, nó chỉ đơn giản cần phải được tăng gấp đôi:

float someFloat = 40.233f; 
NSString *str = [NSString stringWithFormat:@"%.02f%%",someFloat]; 
+0

Còn loại gấp đôi? –

12

Mã thoát cho một dấu phần trăm là “%%”, do đó, mã của bạn sẽ trông như thế này

[NSString stringWithFormat:@"%d%%", someDigit]; 

Điều này cũng đúng với định dạng NSLog() và printf().

Trích dẫn từ How to add percent sign to NSString.

Các vấn đề liên quan