다음을 통해 공유


Core.Printf 모듈(F#)

업데이트: 2011년 4월

숫자 및 기타 데이터 형식에 대한 확장 가능한 printf 스타일 형식 지정입니다.

네임스페이스/모듈 경로: Microsoft.FSharp.Core

어셈블리: FSharp.Core(FSharp.Core.dll)

module Printf

설명

서식 사양은 서식 자리 표시자를 나타내는 % 마커가 있는 문자열입니다. 서식 자리 표시자는 %[flags][width][.precision][type]으로 구성됩니다. 여기서 형식은 다음 표와 같이 해석됩니다.

형식

설명

%b

bool 서식을 지정합니다. 이는 true 또는 false로 서식 지정됩니다.

%s

string 서식을 지정합니다. 이때 이스케이프 문자를 해석하지 않고 해당 내용을 서식 지정합니다.

%d, %i

임의의 기본 정수 형식을 10진수 정수로 서식 지정합니다. 기본 정수 형식에 부호가 있으면 지정된 서식에 부호를 사용합니다.

%u

임의의 기본 정수 형식을 부호 없는 10진수 정수로 서식 지정합니다.

%x

임의의 기본 정수 형식을 부호 없는 16진수 정수로 서식 지정합니다. 이때 a부터 f까지 소문자를 사용합니다.

%X

임의의 기본 정수 형식을 부호 없는 16진수 정수로 서식 지정합니다. 이때 A부터 F까지 대문자를 사용합니다.

%o

임의의 기본 정수 형식을 부호 없는 8진수 정수로 서식 지정합니다.

%e, %E, %f, %F, %g, %G

C 스타일 부동 소수점 서식 사양을 사용하여 임의의 기본 부동 소수점 형식(float, float32)을 서식 지정합니다.

%e, %E

[-]d.dddde[sign]ddd 형식의 부호 있는 값을 서식 지정합니다. 여기서 d는 한 자리 10진수이고, dddd는 한 자리 이상의 10진수이고, ddd는 정확히 세 자리 10진수입니다. 부호는 + 또는 -입니다.

%f

[-]dddd.dddd 형식의 부호 있는 값을 서식 지정합니다. 여기서 dddd는 한 자리 이상의 10진수입니다. 소수점 앞의 자리수는 숫자의 크기에 따라 달라지고, 소수점 뒤의 자리수는 요청된 정밀도에 따라 달라집니다.

%g, %G

부호 있는 값을 서식 지정합니다. 이는 f 또는 e 형식 중 지정된 값 및 정밀도에 대해 더 간결한 형식으로 출력됩니다.

%M

Decimal 값을 서식 지정합니다.

%O

임의의 값을 서식 지정합니다. 이는 개체를 boxing하고 해당 ToString 메서드를 사용하여 출력됩니다.

%A

public 값을 서식 지정합니다. 이는 기본 레이아웃 설정을 사용하여 출력됩니다. 양식 %+A를 사용하여 비공개 데이터의 값을 인쇄할 수 있습니다. 클래스와 구조체 형식은 %+A 또는 %A 사용 여부에 관계 없이 %O와 동일하게 표시됩니다.

%a

인수 두 개가 필요한 일반 서식 지정자입니다. 첫째 인수는 인수 두 개를 받는 함수입니다. 이 함수의 첫째 인수는 TextWriter 등과 같은 지정된 서식 지정 함수에 적합한 형식의 컨텍스트 매개 변수이고, 둘째 인수는 출력할 값으로서 적절한 텍스트를 출력 또는 반환합니다.

서식 지정자의 둘째 인수는 출력할 특정 값입니다.

%t

인수 한 개가 필요한 일반 서식 지정자입니다. 이 인수는 TextWriter 등과 같은 지정된 서식 지정 함수에 적합한 형식의 컨텍스트 매개 변수를 받고 적절한 텍스트를 출력 또는 반환하는 함수입니다. 기본 정수 형식은 byte, sbyte, int16, uint16, int32, uint32, int64, uint64, nativeint 및 unativeint입니다. 기본 부동 소수점 형식은 float 및 float32입니다.

선택적 요소인 width는 결과의 최소 너비를 나타내는 정수입니다. 예를 들어 %6d는 적어도 6자가 되도록 선행 공백을 추가한 정수를 출력합니다. 너비가 *이면 해당 너비를 지정하기 위한 추가 정수 인수가 사용됩니다.

다음 표에는 유효한 플래그에 대한 설명이 나와 있습니다.

0

필요한 너비를 출력하기 위해 공백 대신 0을 추가하도록 지정합니다.

-

지정된 너비 내에서 결과를 왼쪽 맞춤으로 정렬하도록 지정합니다.

+

숫자가 양수인 경우 음수의 - 부호에 맞추기 위해 + 문자를 추가하도록 지정합니다.

%A와 함께 사용할 때, 비공개 값을 인쇄하도록 지정합니다.

' ' (공백)

숫자가 양수인 경우 음수의 - 부호에 맞추기 위해 공백을 더 추가하도록 지정합니다.

#

유효하지 않습니다.

형식 약어

형식

설명

BuilderFormat<'T,'Result> 형식

StringBuilder에 대한 쓰기와 연결된 통계적으로 분석된 형식을 나타냅니다. 첫째 형식 매개 변수는 형식 연산의 인수를 나타내고 마지막 형식 매개 변수는 전체 반환 형식을 나타냅니다.

BuilderFormat<'T> 형식

StringBuilder에 대한 쓰기와 연결된 통계적으로 분석된 형식을 나타냅니다. 형식 매개 변수는 형식 연산의 인수 및 반환 형식을 나타냅니다.

StringFormat<'T,'Result> 형식

형식 지정을 통해 문자열을 빌드할 때의 통계적으로 분석된 형식을 나타냅니다. 첫째 형식 매개 변수는 형식 연산의 인수를 나타내고 마지막 형식 매개 변수는 전체 반환 형식을 나타냅니다.

StringFormat<'T> 형식

형식 지정을 통해 문자열을 빌드할 때의 통계적으로 분석된 형식을 나타냅니다. 첫 번째 형식 매개 변수는 형식 연산의 인수 및 반환 형식을 나타냅니다.

TextWriterFormat<'T,'Result> 형식

TextWriter에 대한 쓰기와 연결된 통계적으로 분석된 형식을 나타냅니다. 첫째 형식 매개 변수는 형식 연산의 인수를 나타내고 마지막 형식 매개 변수는 전체 반환 형식을 나타냅니다.

TextWriterFormat<'T> 형식

TextWriter에 대한 쓰기와 연결된 통계적으로 분석된 형식을 나타냅니다. 형식 매개 변수는 형식 연산의 인수 및 반환 형식을 나타냅니다.

설명

bprintf : StringBuilder -> BuilderFormat<'T> -> 'T

StringBuilder로 출력합니다.

eprintf : TextWriterFormat<'T> -> 'T

형식이 지정된 출력을 stderr로 출력합니다.

eprintfn : TextWriterFormat<'T> -> 'T

형식이 지정된 출력을 stderr로 출력하고 줄 바꿈 문자를 추가합니다.

failwithf : StringFormat<'T,'Result> -> 'T

문자열 버퍼로 출력하고 지정된 결과와 함께 예외를 발생시킵니다. 도우미 출력 함수는 문자열을 반환해야 합니다.

fprintf : TextWriter -> TextWriterFormat<'T> -> 'T

텍스트 기록기로 출력합니다.

fprintfn : TextWriter -> TextWriterFormat<'T> -> 'T

텍스트 기록기로 출력하고 줄 바꿈 문자를 추가합니다.

kbprintf : (unit -> 'Result) -> StringBuilder -> BuilderFormat<'T,'Result> -> 'T

bprintf와 비슷하지만 지정된 함수를 호출하여 결과를 생성합니다. kprintf를 참조하십시오.

kfprintf : (unit -> 'Result) -> TextWriter -> TextWriterFormat<'T,'Result> -> 'T

fprintf와 비슷하지만 지정된 함수를 호출하여 결과를 생성합니다. kprintf를 참조하십시오.

kprintf : (string -> 'Result) -> StringFormat<'T,'Result> -> 'T

printf와 비슷하지만 지정된 함수를 호출하여 결과를 생성합니다. 예를 들어, 이 값을 사용하면 모든 출력 내용이 채널에 들어가기 전이 아니라 채널에 들어간 후에 출력이 강제로 플러시를 발생시키게 됩니다.

ksprintf : (string -> 'Result) -> StringFormat<'T,'Result> -> 'T

sprintf와 비슷하지만 지정된 함수를 호출하여 결과를 생성합니다. kprintf를 참조하십시오.

printf : TextWriterFormat<'T> -> 'T

형식이 지정된 출력을 stdout로 출력합니다.

printfn : TextWriterFormat<'T> -> 'T

형식이 지정된 출력을 stdout로 출력하고 줄 바꿈 문자를 추가합니다.

sprintf : StringFormat<'T> -> 'T

내부 문자열 버퍼를 사용하여 문자열로 출력하고 결과를 문자열로 반환합니다. 도우미 출력 함수는 문자열을 반환해야 합니다.

플랫폼

Windows 7, Windows Vista SP2, Windows XP SP3, Windows XP x64 SP2, Windows Server 2008 R2, Windows Server 2008 SP2, Windows Server 2003 SP2

버전 정보

F# 런타임

지원되는 버전: 2.0, 4.0

Silverlight

지원되는 버전: 2, 3

참고 항목

참조

Microsoft.FSharp.Core 네임스페이스(F#)

변경 기록

날짜

변경 내용

이유

2011년 4월

%+A에 대한 정보가 추가되었습니다.

고객 의견