일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- Firebird
- 초보
- 파라미터
- MySQL
- winsock
- vb
- dll
- 셋업
- 예제
- 데이터베이스
- Delphi
- 델파이
- Visual Basic
- 설치
- SQL
- SDK
- xml
- 인스톨
- 기초
- WIN32 SDK
- 파이어버드
- 입문
- PostgreSQL
- c#
- MFC
- 시리얼 통신
- 소니
- 문자열
- Visual Studio 2005
- VB.NET
- Today
- Total
프로그래밍 노트
델파이에서 Format 사용례 본문
델파이에서 쓰는 Format의 간단한 사용례
■ Format 함수 정의
■ StrFormat 정의 형식
■ 타입 종류
e = 지수표시
f = 소수점 두번째 자리 이후 반올림
g = 입력된 대로 표시
m = 통화
n = 수치 쉼표 표시(소수점 두번째 자리 이후 반올림)
p = 포인터
s = 문자열
u = 부호없는 정수
x = 16진수
■ 포멧 형식 관련 사용례
sMsg:String;
sMsg := '';
sMsg := sMsg + #13#10 + Format('<%%10d> = <%10d>', [12345]);
sMsg := sMsg + #13#10 + Format('<%%-10d> = <%-10d>', [12345]);
sMsg := sMsg + #13#10 + Format('<%%.7d> = <%.7d>', [12345]);
sMsg := sMsg + #13#10 + Format('<%%10.5d> = <%10.5d>', [12345]);
sMsg := sMsg + #13#10;
sMsg := sMsg + #13#10 + Format('<%%7.4d>, [123] = <%7.4d>', [123]);
sMsg := sMsg + #13#10 + Format('<%%*.4d>, [7, 123] = <%*.4d>', [7, 123]);
sMsg := sMsg + #13#10 + Format('<%%*.*d>, [7, 4, 123] = <%*.*d>', [7, 4, 123]);
sMsg := sMsg + #13#10;
sMsg := sMsg + #13#10 + Format('Index Usage = %s %s %s %1:s %s',
['A', 'B', 'C', 'D', 'E']);
▶ 결과
<%10d> = < 12345>
<%-10d> = <12345 >
<%.7d> = <0012345>
<%10.5d> = < 12345>
<%7.4d>, [123] = < 0123>
<%*.4d>, [7, 123] = < 0123>
<%*.*d>, [7, 4, 123] = < 0123>
Index Usage = A B C B C
■ 포멧 타입 관련 사용례
sMsg:String;
sMsg := '';
sMsg := sMsg + #13#10 + Format('%%d = %d', [-12345]);
sMsg := sMsg + #13#10 + Format('%%e = %e', [12345.6789]);
sMsg := sMsg + #13#10 + Format('%%f = %f', [123.456789]);
sMsg := sMsg + #13#10 + Format('%%g = %g', [12.3456789]);
sMsg := sMsg + #13#10 + Format('%%n = %n', [12345.6789]);
sMsg := sMsg + #13#10 + Format('%%m = %m', [12345.6789]);
sMsg := sMsg + #13#10 + Format('%%p = %p', [addr(sMsg)]);
sMsg := sMsg + #13#10 + Format('%%s = %s', ['FormatTest']);
sMsg := sMsg + #13#10 + Format('%%u = %u', [12345]);
sMsg := sMsg + #13#10 + Format('%%x = %x', [12345]);
▶ 결과
%d = -12345
%e = 1.23456789000000E+004
%f = 123.46
%g = 12.3456789
%n = 12,345.68
%m = \12,346
%p = 0012F5B4
%s = FormatTest
%u = 12345
%x = 3039