
STR_FORMAT 함수 블록은 서식 지정된 문자열을 반환합니다.
이 함수 블록은 C++의 sprintf 함수를 대응합니다.
참고: 이 함수 블록에는 두 개 이상의 입력이 있을 수 있습니다. 오른쪽 마우스 버튼으로 함수 블록을 클릭하여 추가 입력을 추가할 수 있습니다.
입력은 서식을 정의합니다. 이는 다음으로 구성됩니다: 결과에 직접 복사되는 일반 문자(%, 제외)와 변환을 위한 지침입니다. 각 변환 지침은 자체 매개변수를 호출합니다.
변환 지침은 다음과 같은 프로토타입을 따릅니다:
%[ArgNum$][Flags][Weite][.Präzision]Spezifizierer.
달러 기호 $로 끝나는 정수입니다. 이는 변환에 사용될 입력 STR#의 번호를 지정합니다.
| Flag | Beschreibung |
|---|---|
| - | 지정된 필드 너비 내에서 왼쪽 정렬; 오른쪽 정렬이 기본값입니다. |
| + | 양의 숫자에 플러스 기호 +를 사용합니다. 기본적으로 음의 숫자만 음수 부호를 출력합니다. |
| (Leerzeichen) | 결과를 공백으로 채웁니다. 이는 기본값입니다. |
| 0 | 왼쪽을 0으로 채웁니다. s 지정자를 사용하면 오른쪽도 0으로 채울 수 있습니다. |
| '(Zeichen) | 결과를 지정된 문자로 채웁니다. |
정수로 변환 결과가 몇 개의 문자(최소)를 가져야 하는지 지정합니다.
점 .에 이어지는 정수의 의미는 지정자에 따라 다릅니다:
참고: 점만 명시적으로 정확도 값을 지정하지 않고 제공되면 0이 가정됩니다.
| Spezifizierer | Beschreibung |
|---|---|
| % | 백분율 기호. 매개변수가 필요 없습니다. |
| b | 매개변수는 정수로 처리되고 이진수로 출력됩니다. |
| c | 매개변수는 정수로 처리되고 ASCII 문자 세트에서 문자로 출력됩니다. |
| d | 매개변수는 정수로 처리되고 부호가 있는 십진수로 출력됩니다. |
| e | 매개변수는 과학적 표기법(예: 1.2e+2)으로 처리됩니다. 정확도 지정은 소수점 아래 문자 수를 나타냅니다. |
| E | e 지정자와 유사하지만 대문자를 사용합니다(예: 1.2E+2). |
| f | 매개변수는 부동 소수점 수로 처리되고 부동 소수점 수로 출력됩니다(Locale에 따라 다름). |
| F | 매개변수는 부동 소수점 수로 처리되고 Locale과 무관하게 부동 소수점 수로 출력됩니다. |
| g | 일반 형식. P가 정확도이고, 0이 아니면 6이며, 정확도가 지정되지 않으면 1입니다. 그런 다음 E를 사용한 변환이 지수 X를 가질 경우: P > X ≥ -4이면 f 지정자와 정확도 P - (X + 1)로 변환합니다. 그렇지 않으면 e 지정자와 정확도 P - 1로 변환합니다. |
| G | g 지정자와 유사하지만 E 및 F를 사용합니다. |
| o | 매개변수는 정수로 처리되고 팔진수로 출력됩니다. |
| s | 매개변수는 문자열로 처리되고 출력됩니다. |
| u | 매개변수는 정수로 처리되고 부호 없는 십진수로 출력됩니다. |
| x | 매개변수는 정수로 처리되고 소문자 16진수로 출력됩니다. |
| X | 매개변수는 정수로 처리되고 대문자 16진수로 출력됩니다. |
주의: c 지정자는 채우기 및 너비를 무시합니다.
경고: 문자열과 너비 지정자를 결합하여 사용하려는 시도는 한 문자에 대해 1바이트 이상을 예상하는 문자 세트와 함께 사용하면 예측할 수 없는 결과를 초래합니다.
변수는 지정자에 맞는 적합한 유형으로 변환됩니다:
| Typ | Spezifizierer |
|---|---|
| Zeichenkette | s |
| Integer | d, u, c, o, x, X, b |
| Float | g, G, e, E, f, F |
입력 또는 여러 입력은 FORMAT 입력에서 지정된 문자열의 해당 대체 값을 정의합니다.
생성된 문자열을 반환합니다.