lin*_*nge 2 objective-c nsstring
试图弄清楚如何在随机生成的数字前面添加零,并且数字的动态长度.例如,如果数字长度为10个字符,我可以将数字打印为stringWithFormat:@"%.10d",i
由于数字的长度可能比最大长度短,因此需要使用零来填充数字的最大长度以适合字符串.
- (void)method:(int)length{
int i = rand() % length;
NSLog (@"%@",[NSString stringWithFormat:@"%.'length'd",i]);
}
Run Code Online (Sandbox Code Playgroud)
Vla*_*mir 15
NSLog (@"%@",[NSString stringWithFormat:@"%010d",i]);
Run Code Online (Sandbox Code Playgroud)
格式字符串组件的含义:
有关格式说明符的更多信息,您可以检查此printf规范.我有时也使用这个较短的 - 你可以在那里找到你的例子.
您也可以动态创建格式字符串 - 您需要提前计算最大数字长度(示例中为maxLength):
NSString* format = [NSString stringWithFormat:@"%%0%dd", maxLength];
NSString *s = [NSString stringWithFormat:format, 10];
NSLog(@"%@", s);
Run Code Online (Sandbox Code Playgroud)