Swift String [Swift] String.init(format:_:)

[Swift] String.init(format:_:)

변수나 리터럴, 표현식 등 조합으로 새로운 문자열을 구성하는 것을 String Interpolation 이라 한다.
문자열 형식 지정 방법 및 함수에서 지원하는 형식 지정자를 요약한다.

init(format: String, _ arguments: CVarArg...)

%@ 은 ‘description: String property’ 가 리턴하는 값을 출력한다.

포맷 지정자

String Format Specifiers

포맷 지정자
%@ 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

댓글남기기