objective-c - 如何用零填充左侧的整数?

标签 objective-c ios cocoa-touch

我有以下变量:

NSNumber *consumption = [dict objectForKey:@"con"];

返回 42。如何将此数字填充到左侧 10 位数字,并以零开头。输出应如下所示:

0000000042

或者如果是 420,

0000000420

最佳答案

NSString *paddedStr = [NSString stringWithFormat:@"%010d", 42];

编辑:这是 C 风格的格式。 %nd 表示宽度至少为 n。因此,如果整数的长度为 2 位,那么您将得到长度为 3 的字符串(当使用 %3d 时)。默认情况下,左侧的空白区域将由空格填充。 %0nd(% 和 n 之间的 0)表示 0 用于填充而不是空格。这里n是总长度。如果整数小于 n 位,则使用左填充。

关于objective-c - 如何用零填充左侧的整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37444223/

相关文章:

objective-c - 为 hello world 启动什么样的项目重要吗?

php - NSInvalidArgumentException 使用 AFNetworking 将音频发送到服务器

IOS Objective C 祖 parent 作为委托(delegate)

ios - 无法调用非函数类型的值 'module<Firebase>'

ios - 在 swift 3.0 中将图像转换为渐进式 JPEG

ios - 缩放/动画UIView的一侧变小? -CGAffineTransformMakeScale

ios - 如何正确检测设备 objective-c 的语言用户?

ios - 如何计算 textView 中的单词和字符总数?

ios - 从 window.rootViewController 呈现

iphone - 我怎样才能使 deleteRowsAtIndexPaths : work with GenericTableViewController?