数字格式化程序:我需要 01 而不是 1 [重复]

Posted

技术标签:

【中文标题】数字格式化程序:我需要 01 而不是 1 [重复]【英文标题】:number formatter : I need 01 not 1 [duplicate] 【发布时间】:2012-04-14 05:47:47 【问题描述】:

可能重复:How can I pad an integer on the left with zeros?

在我的 iPhone 应用中,我以这种方式计算时间。

int timeTakeInSeconds = (int)(self.timeTaken*[constants timer]);
int timeTakenMins= (int)(timeTakeInSeconds/60);
int timeTakenSecs =(int)(timeTakeInSeconds%60);
NSString *timeText = [NSString stringWithFormat:@"Time %d:%d",timeTakenMins,timeTakenSecs];

由此,我以 1,2、...10、11.. 等排名第二。但我需要 01、02、03...10、11、12..等等..我该怎么做?有没有办法通过数字格式化程序来做到这一点?请帮忙。

【问题讨论】:

【参考方案1】:

尝试使用%d:%02d 而不仅仅是%d:%d。这是使用标准 C 风格的 printf 格式化选项。可以在Format Specifiers 找到文档。

【讨论】:

以上是关于数字格式化程序:我需要 01 而不是 1 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Delphi 中将浮点数转换为字符串,指定有效数字,而不是十进制数字(而不是 G 格式)

类型错误:%d 格式:需要一个数字,而不是 Dash

从 int 获取 01 而不是 for 循环中的 1 [重复]

将输入日期数据类型更改为 DD/MM/YYYY 而不是 MM/DD/YYYY 需要 [重复]

打印字符串时出错:%d 格式:需要数字,而不是 str

如果它不是整数,则将 Swift 格式化字符串具有 2 个十进制数字 [重复]