[Swift] String.init(format:_:)
변수나 리터럴, 표현식 등 조합으로 새로운 문자열을 구성하는 것을 String Interpolation 이라 한다.
문자열 형식 지정 방법 및 함수에서 지원하는 형식 지정자를 요약한다.
init(format: String, _ arguments: CVarArg...)
%@ 은 ‘description: String property’ 가 리턴하는 값을 출력한다.
포맷 지정자
| 포맷 지정자 | 값 |
|---|---|
| %@ | Objective-C Object |
| %% | character |
| %% | 정수 |
| %d, %D | Unsigned 32bit integer 정수 |
| %u, %U | Unsigned 32bit integer 16진수로 출력 |
| %x, %X | Unsigned 32bit integer 8진수로 출력 |
| %o, %O | Unsigned 32-bit integer (unsigned int), printed in octal. 실수 |
| %f | 64-bit floating-point number (double). |
| %c | 유니코드 문자 |
| %s | C 문자열 |
길이 수식어
두 문자 사이에 표현할 값의 크기를 지정할 수 있는 길이 수식어(Length Modifiers) 를 추가할 수 있다.
Length modifiers supported by the NSString formatting methods and CFString formatting functions
| 길이 수식어 | 값 |
|---|---|
| l | long |
| L | long double |
| z | size_t |
소수점 자리수 제어
String(format: "%.1f", 1.243)
// 1.2
댓글남기기