Objective c 在nsnumber前面添加0

Objective c 在nsnumber前面添加0,objective-c,nsnumber,Objective C,Nsnumber,我正在尝试保存一个月,格式需要是2位数字。问题是xcode在10月份以下每个月都会转换为1位数。如何设置数字格式,使其成为例如1月份的01 编辑另存为nsnumber。这适用于对stripe的HTTP请求调用。在10月之前的所有月份,发送的日期都会从0X更改为X 编辑2我还从将条纹卡转换为NSN号码的位置收到以下警告 隐式转换将丢失整数精度:“nsInteger”(也称为“unsigned long”)转换为“int” 编辑3为了澄清,数字01一直变为1。我想把它保存为01。如何更改数字格式?您

我正在尝试保存一个月,格式需要是2位数字。问题是xcode在10月份以下每个月都会转换为1位数。如何设置数字格式,使其成为例如1月份的01

编辑另存为nsnumber。这适用于对stripe的HTTP请求调用。在10月之前的所有月份,发送的日期都会从0X更改为X

编辑2我还从将条纹卡转换为NSN号码的位置收到以下警告

隐式转换将丢失整数精度:“nsInteger”(也称为“unsigned long”)转换为“int”


编辑3为了澄清,数字01一直变为1。我想把它保存为01。如何更改数字格式?

您可以使用字符串格式或数字格式设置程序。无论哪种方式,输出都将是一个字符串,因为您无法格式化数字本身。下面是一个例子:

NSNumber *number = @(9);

// using a number formatter
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle:NSNumberFormatterNoStyle];
[formatter setMinimumIntegerDigits:2];

NSString *numberString = [formatter stringFromNumber:number];
NSLog(@"%@",numberString);

// using string formatters
numberString = [NSString stringWithFormat:@"%02ld",(long)[number integerValue]];
NSLog(@"%@",numberString);

显示一些相关代码。另存为。。。字符串?我正在对stripe进行HTTP调用。月份必须是一个数字