2012-07-30 75 views
0

我正試圖找到一種解決方案,根據提供的總輸入數字的開頭添加零。在ios中格式化數字

示例: 總數= 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
NSString *myNumber = [NSString stringWithFormat:@"%03d", number]; 

我覺得上面的代碼將幫助您

4

基本字符串格式是這樣的:

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

的結果將是:

001, 002, 003 

也許它對你有幫助。

+0

統計的總數是動態的。它的值是在運行時生成的。所以它甚至可以有4位數字。我知道這可以使用NSNumberFormatter完成。只需要一些幫助,如何做到這一點。 – 2012-07-30 09:12:53

+0

你期望的結果是什麼?請重新定義你的問題。 – holex 2012-07-30 09:16:38

+0

我確實提供了同樣的解決方案,請在上面查看。非常感謝您的幫助 – 2012-07-30 09:23:29