我有以下变量:

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

返回42.我怎样才能把这个数字填到左边的10位,以0开头.输出应该如下所示:,

0000000042

或者如果是420,

0000000420

推荐答案

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

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

Objective-c相关问答推荐

如何删除Objective-C中未定义的符号&错误?

在 MacOS 上截屏

如何限制 UITextField 中的特殊字符(点和下划线除外)?

在 Objective-C 中完成受保护属性的解决方法

为什么我的 UIButton 的内部修饰事件没有被调用?

Iphone,获取 NSArray 中的国家/地区列表

如何获取 AppIcon 的 UIImage?

NSMutableDictionary 线程安全

iOS6:supportedInterfaceOrientations 不起作用(被调用但界面仍然旋转)

如何删除手势识别器

首次提交应用内购买以供审核

如何在 NSSet 或 NSArray 中搜索具有特定属性的特定值的对象?

如何在 Objective C 中将浮点数转换为 int?

在我滚动之前,数据不会加载到 UITableView 中

我可以在 Objective-C 中重载运算符吗?

无法在导航栏中心设置titleView,因为返回按钮

在 UITableView 的 iOS 文档目录中列出保存的文件?

如何为 iPhone 6/7 自定义边到边图像指定尺寸?

BOOL到 NSString

目标 C:读取文本文件