我需要将单个数字(1到9)转换为(01到09).我可以想到一种方法,但它的大而丑陋和繁琐.我敢肯定必须有一些简洁的方法.有什么建议
我用这个代码:
NSString* strName = [NSString stringWithFormat:@"img_00%d.jpg", pp];
Run Code Online (Sandbox Code Playgroud)
并且工作正常,但如果pp取10的值,例如我希望img_010.jpg作为结果,而不是img_0010.jpg ...我怎么能格式化字符串?
谢谢
即使整数小于10,我怎么能在一个字符串中有一个两位数的整数?
[NSString stringWithFormat:@"%d", 1] //should be @"01"
Run Code Online (Sandbox Code Playgroud) 我有一个整数值,如6或65.如果值是单个数字,我想像06那样显示它,如果它是65则原样显示(仅限65).我已经搜索了NSNumberFormatter类的iphone,但没有得到准确的做什么.任何人都可以帮助我吗?
提前致谢 !!
可能重复:
如何用零填充左侧的整数?
在我的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];
Run Code Online (Sandbox Code Playgroud)
通过这个我得到第二,1,2,... 10,11 ......等等.但我需要01,02,03 ...... 10,11,12 ......等等......我怎么能这样做?数字格式化器有没有办法做到这一点?请帮忙.
objective-c ×3
formatting ×2
iphone ×2
string ×2
cocoa ×1
ios ×1
nsstring ×1
php ×1
timer ×1
zero-pad ×1