[objective-c] 형식 문자열, 선행 0이있는 정수

이 코드를 사용합니다.

NSString* strName = [NSString stringWithFormat:@"img_00%d.jpg", pp];

잘 작동하지만, 예를 들어 pp가 10의 값을 취했다면 img_0010.jpg가 아닌 img_010.jpg를 결과로 원합니다. 문자열을 어떻게 포맷 할 수 있습니까 ??

감사



답변

형식 문자열 "img_%03d.jpg"을 사용하여 3 자리 숫자와 선행 0이있는 10 진수를 가져옵니다.


답변

후손을 위해 : 이것은 십진수로 작동합니다.

NSString *nmbrStr = @"0033620340000" ;
NSDecimalNumber *theNum = [[NSDecimalNumber decimalNumberWithString:nmbrStr]decimalNumberByAdding: [NSDecimalNumber one]] ;
NSString *fmtStr = [NSString stringWithFormat:@"%012.0F",[theNum doubleValue]] ;

이 정보는 찾기 어렵지만 실제로는 기본 서식 아래의 두 번째 단락에 설명되어 있습니다. % 문자를 찾으십시오.

https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/Strings/Articles/FormatStrings.html


답변