当我将其转换为字符串时,如何格式化整数?例如:
NSString *date = [NSString stringWithFormat:
@"...somestuff... %+02d00", ...., gmtOffset];
以上操作无效。我想要的是,例如,+ 0200出现。我认为%+ 02d会将我的整数2转换为“+02”。但它没有发生,我得到“+2”。为什么是这样?我做错了什么还是不支持某种格式化?
答案 0 :(得分:2)
NSString *str = [NSString stringWithFormat:@"%+03d00", 2];
NSLog(@"%@", str);
答案 1 :(得分:0)
是的,亚当是对的:
NSString *date = [NSString stringWithFormat:
@"%+03d00",2];
NSLog(@"date %@",date);
答案 2 :(得分:0)
文档说,有一个+ as修饰符。但我不知道如何确切地放置/使用它。
http://pubs.opengroup.org/onlinepubs/009695399/functions/printf.html
+ The result of a signed conversion shall always begin with a sign ( '+' or '-' ). The conversion shall begin with a sign only when a negative value is converted if this flag is not specified.