我正在尝试找到一个解决方案,根据提供的总输入在数字的开头添加零。
实施例: 数字= 100 总位数= 3
我想要的格式是001,002,003等等。
由于
我找到了相同的解决方案。发布在下面:
while (totalNumCopy) {
totalNumCopy = totalNumCopy/10;
noOfDigits++;
}
NSMutableString *thumbName = nil;
if(noOfDigits > 0)
{
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setFormatWidth:noOfDigits];
[formatter setPaddingCharacter:@"0"];
[formatter setNumberStyle: NSNumberFormatterPadBeforePrefix];
NSString *stringNumber = [formatter stringFromNumber:[NSNumber numberWithInt:i+1]];
thumbName = [NSString stringWithFormat:@"PageThumb%@.png",stringNumber];
[formatter release];
}
答案 0 :(得分:4)
基本的字符串格式化程序是这样的:
NSLog(@"%03d, %03d, %03d", 1, 2, 3);
结果将是:
001, 002, 003
也许对你有帮助。
答案 1 :(得分:2)
NSString *myNumber = [NSString stringWithFormat:@"%03d", number];
我认为以上代码可以帮助您