格式化ios中的数字

时间:2012-07-30 09:04:57

标签: ios padding number-formatting

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

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

2 个答案:

答案 0 :(得分:4)

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

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

结果将是:

001, 002, 003

也许对你有帮助。

答案 1 :(得分:2)

NSString *myNumber = [NSString stringWithFormat:@"%03d", number];

我认为以上代码可以帮助您