수색…
소개
진행 ABL은 세 가지 숫자 형식을 지원합니다 : 32 비트 및 64 비트 정수 및 부동 소수점.
연산자
진도는 + / - * 연산자로 지원됩니다. 과부하가 걸리지 않습니다. Division은 항상 10 진수를 반환합니다. 계산의 숫자 중 하나라도 10 진수이면 10 진수가 반환됩니다. 그렇지 않으면 INTEGER
또는 INT64
.
+=
또는 ++
연산자는 없습니다. 변수를 늘리거나 줄이려면 변수를 자신에게 더하기 또는 빼기해야합니다. 그래서 변수에 1을 더하려면 : i = i + 1.
DEFINE VARIABLE i AS INTEGER NO-UNDO.
DEFINE VARIABLE j AS INTEGER NO-UNDO.
i = 3.
j = 2.
DISPLAY i + j. // 3 + 2 = 5
DISPLAY i - j. // 3 - 2 = 1
DISPLAY i / j. // 3 / 2 = 1.5
DISPLAY INTEGER(i / j). //Integer(3/2) = 2.
DISPLAY i * j. //3 x 2 = 6
더 많은 수학 함수
EXP - 숫자를 거듭 제곱 한 결과를 반환합니다.
EXP (기본, 지수)
MESSAGE EXP(10, 2) VIEW-AS ALERT-BOX. // Messages 100
SQRT - 숫자의 제곱근을 반환합니다.
SQRT (숫자)
MESSAGE "The square root of 256 is " SQRT(256) VIEW-AS ALERT-BOX. // Messages 16
MODULO - 나눗셈 후 나머지를 결정합니다.
표현 MODULO 기본
DISPLAY 52 MODULO 12. //Displays 4
ROUND - 10 진수 표현식을 소수점 이하의 지정된 수만큼 반올림합니다.
ROUND (숫자, 정밀도)
DISPLAY ROUND(67.12345, 6) FORMAT "99.99999". // 67.12345
DISPLAY ROUND(67.12345, 5) FORMAT "99.99999". // 67.12345
DISPLAY ROUND(67.12345, 4) FORMAT "99.99999". // 67.12350
DISPLAY ROUND(67.12345, 3) FORMAT "99.99999". // 67.12300
DISPLAY ROUND(67.12345, 2) FORMAT "99.99999". // 67.12000
DISPLAY ROUND(67.12345, 1) FORMAT "99.99999". // 67.10000
DISPLAY ROUND(67.12345, 0) FORMAT "99.99999". // 67.00000
TRUNCATE 10 진수 표현식을 지정된 소수 자릿수까지 자르고 10 진수 값을 리턴합니다.
TRUNCATE (숫자, 장소)
DISPLAY TRUNCATE(67.12345, 6) FORMAT "99.99999". // 67.12345
DISPLAY TRUNCATE(67.12345, 5) FORMAT "99.99999". // 67.12345
DISPLAY TRUNCATE(67.12345, 4) FORMAT "99.99999". // 67.12340
DISPLAY TRUNCATE(67.12345, 3) FORMAT "99.99999". // 67.12300
DISPLAY TRUNCATE(67.12345, 2) FORMAT "99.99999". // 67.12000
DISPLAY TRUNCATE(67.12345, 1) FORMAT "99.99999". // 67.10000
DISPLAY TRUNCATE(67.12345, 0) FORMAT "99.99999". // 67.00000
ABSOLUTE - 숫자의 절대 값을 반환합니다.
DISPLAY ABS(10 - 12). //Displays 2
DISPLAY ABS(-2) = ABS(2). //Displays yes
MINIMUM 및 MAXIMUM - 작은 수와 가장 큰 수를 반환합니다.
MINIMUM (숫자 1, 숫자 2, ... 숫자 n)
최대 (number1, number2, ... numbern)
DEFINE VARIABLE i AS INTEGER NO-UNDO.
DEFINE VARIABLE j AS INTEGER NO-UNDO.
DEFINE VARIABLE k AS INTEGER NO-UNDO.
i = 40.
j = 45.
k = 56.
DISPLAY MINIMUM(i, j, k) MAXIMUM(i, j, k). // Displays 40 and 56
숫자 비교하기
평등, 불평등 등을 비교하기위한 표준 함수가 내장되어 있습니다.
이름 | 상징 | 대안 | 예 |
---|---|---|---|
같은 | = | EQ | i = j |
같지 않음 | <> | NE | i <> j |
미만 | < | LT | i <j |
작거나 같음 | <= | 르 | i <= j |
보다 큰 | > = | GT | i> j |
크거나 같음 | ≥ = | GE | i> = j |
기호는 대체 기호로 바꿀 수 있으며 반대의 경우도 마찬가지입니다. 따라서 var1 <> var2
는 var1 NE var2
와 동일합니다.
부동 소수점은 정수와 비교할 수 있지만 인스턴스와 정수를 비교할 수는 없습니다.
난수 생성기
RANDOM - 난수를 생성합니다.
랜덤 (낮음, 높음)
낮은 값과 높은 값 사이의 의사 랜덤 정수를 생성합니다.
// Example that generates 20 random numbers between 1 and 20 (1 and 20 included)
DEFINE VARIABLE i AS INTEGER NO-UNDO.
DO i = 1 TO 20.
DISPLAY i RANDOM(1, 20).
PAUSE.
END.