수색…


소개

진행 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

MINIMUMMAXIMUM - 작은 수와 가장 큰 수를 반환합니다.

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 <> var2var1 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.


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow