【问题标题】:Formatting a number in ios在ios中格式化数字
【发布时间】:2012-07-30 09:04:57
【问题描述】:

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

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

【问题讨论】:

    标签: ios padding number-formatting


    【解决方案1】:

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

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

    结果是:

    001, 002, 003
    

    也许对你有帮助。

    【讨论】:

    • 统计的总数是动态的。它的值是在运行时生成的。所以它甚至可以有4位数字。我知道这可以使用 NSNumberFormatter 来完成。只是需要一些关于如何做的帮助。
    • 您期望的结果是什么?请重新定义你的问题。
    • 我确实找到了相同的解决方案,请检查上面。无论如何感谢您的帮助
    【解决方案2】:
    NSString *myNumber = [NSString stringWithFormat:@"%03d", number];
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-25
      • 2011-07-27
      • 2014-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-11
      相关资源
      最近更新 更多