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