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:
- Identyfikator opisany jako numeryczny element podstawowy (w tym funkcje liczbowe)
- Literał liczbowy
- Stała figuratywna ZERO
- Identyfikatory i literały, zdefiniowane w pozycjach 1, 2 i 3, oddzielone przez operatorów arytmetycznych
- Dwa wyrażenia arytmetyczne, zdefiniowane w pozycjach 1, 2, 3 lub 4, oddzielone przez operatora arytmetycznego
- 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.