0

我正在尝试找到一种解决方案,根据提供的总输入在数字的开头添加零。

示例:数字 = 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];
    }
4

2 回答 2

4

基本的字符串格式化程序是这样的:

NSLog(@"%03d, %03d, %03d", 1, 2, 3);

结果将是:

001, 002, 003

也许它对你有帮助。

于 2012-07-30T09:07:55.733 回答
2
NSString *myNumber = [NSString stringWithFormat:@"%03d", number];

我认为上面的代码会帮助你

于 2012-07-30T09:07:49.707 回答