숫자 자료형
정수 자료형
종류 | 범위 | 형식 |
Integer | -2^31 ~ 2^31-1(-2,147,483,648~2,147,483,647) | 부호 있는 32-bit |
Int64 | -2^63 ~ 2^63-1 (-9,223,372,036,854,775,808~9,223,372,036,854,775,807) |
부호 있는 64-bit |
Word | 0 ~ 2^16-1(0~65,535) | 부호 없는 16-bit |
Byte | 0 ~ 255 | 부호 없는 8-bit |
Cardinal | 0 ~ 2^32-1(0~4,294,967,295) | 부호 없는 32-bit |
NativeInt | (32-bit) -2147483648..2147483647(-2^31..2^31-1) (64-bit) -9223372036854775808..9223372036854775807 (-2^63..2^63-1) |
부호 있는 32-bit 부호 없는 64-bit |
참고: Simple Types (Delphi), Integer Types - 엠바카데로 위키
실수 자료형
종류 | 범위 | 크기 | 유효 자리수 |
Single | 1.18e-38 .. 3.40e+38 | 4 바이트 | 7~8 |
Double(Real) | 2.23e-308 .. 1.79e+308 | 8 바이트 | 15~16 |
Currency | -922337203685477.5807.. 922337203685477.5807 | 8 바이트 | 10~20 |
Extended | (32-bit) 3.37e-4932 .. 1.18e+4932 (64-bit) 2.23e-308 .. 1.79e+308 |
10 바이트 8 바이트 |
10~20 15~16 |
참고: Simple Types (Delphi), Real Types - 엠바카데로 위키
부동소수점
- https://ko.wikipedia.org/wiki/부동소수점
- 오라클 IEEE 산술(ANSI/IEEE Standard 754-1985 for Binary Floating-Point Arithmetic)
산술 연산자
연산자 | 의미 | 예제 |
+ | 더하기 | 2 + 4= 6 |
- | 빼기 | 6 - 4 = 2 |
* | 곱하기 | 3 * 4 = 12 |
/ | 실수 나누기 | 9 / 2 = 4.5 |
div | 정수 나누기의 몫 | 9 div 2 = 4 |
mod | 정수 나누기의 나머지 | 9 mod 2 = 1 |
참고: Expressions, Arithmetic Operators - 엠바카데로 위키
숫자 관련 함수
함수란? - 특정 동작을 수행하도록 구현된 코드블록, 함수 이름, 매개변수(파라메터) 들, 반환 값으로 구성
- StrToInt(S: string): Integer; - 문자열을 정수로 변환해 반환(TryStrToInt, StrToIntDef)
- StrToFloat(S: string): Extended; - 문자열을 실수로 변환해 반환
- Inc(var O: Ordinal; C: Integer = 1); - O 변수의 값을 C만큼 증가(기본 1 증가)
- Dec(var O: Ordinal; C: Integer= 1); - O 변수의 값을 C만큼 감소(기본 1 감소)
- Trunc(X: Real): Int64; - 실수의 소수점 절삭 후 정수 반환
- Round(X: Real): Int64; - 실수를 반올림 후 정수 반환
- Floor(S: Single): Integer; - 실수의 소수점 절삭 후 정수 반환
- Ceil(S: Single): Integer; - 실수의 소수점 올림 정수 반환
- Abs(Integer): Integer; - 절대값 반환
- FormatFloat(Format: string; Value: Extended): string; - 실수 Value를 Format에 맞는 문자열 반환
수학 관련 함수
- System.Math 유닛
- 수학 계산 루틴 - 엠바카데로 위키