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 に答える