Wyrażenia arytmetyczne

Wyrażenia arytmetyczne są używane jako operandy niektórych instrukcji warunkowych i arytmetycznych.

Wyrażenie arytmetyczne może składać się z jednego z następujących elementów:

  1. Identyfikator opisany jako numeryczny element podstawowy (w tym funkcje liczbowe)
  2. Literał liczbowy
  3. Stała figuratywna ZERO
  4. Identyfikatory i literały, zdefiniowane w pozycjach 1, 2 i 3, oddzielone przez operatorów arytmetycznych
  5. Dwa wyrażenia arytmetyczne, zdefiniowane w pozycjach 1, 2, 3 lub 4, oddzielone przez operatora arytmetycznego
  6. Wyrażenie arytmetyczne, zdefiniowane w pozycjach 1, 2, 3, 4 lub 5, ujęte w nawiasy

Każde wyrażenie arytmetyczne może być poprzedzone przez operatora jednoargumentowego.

Identyfikatory i literały, które pojawiają się w wyrażeniach arytmetycznych, muszą reprezentować liczbowe elementy elementarne lub literały liczbowe, na których może być wykonywane arytmetyka.

Jeśli wyrażenie wykładnicze jest wartościowane zarówno jako dodatnia, jak i ujemna, wynik jest zawsze liczbą dodatnią. Na przykład pierwiastek kwadratowy z 4:


4 ** 0.5

jest oceniana jako + 2 i -2. COBOL for Linux® zawsze zwraca wartość +2.

Jeśli wartość wyrażenia, która ma być podniesiona do potęgi, wynosi zero, wykładnik musi mieć wartość większą niż zero. W przeciwnym razie warunek błędu wielkości istnieje. W każdym przypadku, gdy nie istnieje liczba rzeczywista w wyniku wartościowania, warunek błędu wielkości istnieje.