1菩貌、保留兩位小數(shù)點
NSString *test = [NSString stringWithFormat:@"%.2f",M_PI];
NSLog(@"%@",test);
輸出為:3.14
2、整數(shù)位數(shù)不足時候前面自動補0
NSInteger test = 6;
//03代表:如果count不足3位 用0在最前面補全(3代表總輸出的個數(shù))
NSString *string = [NSString stringWithFormat:@"%03zd",test];
NSLog(@"%@", string);
輸出結(jié)果是: 006
3鼎姊、浮點型的占位符
CGFloat longFloat = 0.6882f;
NSLog(@"%@",[NSString stringWithFormat:@"%f",longFloat]);
輸出結(jié)果是 0.688200
CGFloat longFloat = 0.1234567891011f;
NSLog(@"%@",[NSString stringWithFormat:@"%f",longFloat]);
輸出結(jié)果是 0.123457
可以看出%f,只能接受小數(shù)點點后六位。如果要接受64位的浮點型用%lf
4显设、整形的占位符
NSInteger longInt = -12;
NSInteger ulongInt = 13;NSLog(@"%@",[NSString stringWithFormat:@"%d",longInt]);
NSLog(@"%@",[NSString stringWithFormat:@"%i",longInt]);
NSLog(@"%@",[NSString stringWithFormat:@"%zd",longInt]);
NSLog(@"%@",[NSString stringWithFormat:@"%u",longInt]);
NSLog(@"%@",[NSString stringWithFormat:@"%u",ulongInt]);
輸出結(jié)果是 -12
輸出結(jié)果是 -12
輸出結(jié)果是 -12
輸出結(jié)果是 4294967284
輸出結(jié)果是 13
%d剪返、%i、%zd可以用來接受有符號的整形虑绵,%u 用于接受無符號的整形,從上面的打印結(jié)果可以看出用%u接受一個負數(shù)的時候會溢出闽烙。如果要拼接長整形只需加l就行翅睛,例如%ld、%li、%lu
5捕发、字符串的占位符
NSString *testStr = @"test";
NSLog(@"\n輸出結(jié)果%@\n",[NSString stringWithFormat:@"%@",testStr]);
輸出結(jié)果test
6疏旨、%的占位符
NSLog(@"%@",[NSString stringWithFormat:@"這個字符串要拼接百分號 %%"]);
輸出結(jié)果為:這個字符串要拼接百分號 %
字符串中要使用%號的時候,可以在 使用 %% ,進行轉(zhuǎn)義扎酷。
7檐涝、 " 或者 \的占位符
NSLog(@"%@",[NSString stringWithFormat:@"雙引號的轉(zhuǎn)義字符 " "]);
NSLog(@"%@",[NSString stringWithFormat:@"反斜杠的轉(zhuǎn)義字符 \ "]);
輸出為: 雙引號的轉(zhuǎn)義字符"
反斜杠的轉(zhuǎn)義字符 \
如果要使用" 或者 \ 可以在 它們前面加上 \ 對其進行轉(zhuǎn)義。
其他:
stringWithFormat 拼接時候的占位符和NSLog打印輸出時候的占位符是一樣的
- %@ 對象
- %d, %i 整數(shù)
- %u 無符整形
- %f 浮點/雙字
- %x, %X 二進制整數(shù)
- %o 八進制整數(shù)
- %zu size_t
- %p 指針
- %e 浮點/雙字 (科學(xué)計算)
- %g 浮點/雙字
- %s C 字符串
- %.*s Pascal字符串
- %c 字符
- %C unichar
- %lld 64位長整數(shù)(long long)
- %llu 無符64位長整數(shù)
- %Lf 64位雙字
- %e 是實數(shù)法挨,用科學(xué)計數(shù)法計的
- \a - Sound alert
- \b - 退格
- \f - Form feed
- \n - 換行
- \r - 回車
- \t - 水平制表符
- \v - 垂直制表符