Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

Gleitkommazahlen

&pagelevel(3)&pagelevel

Die Java Gleitkommatypen float und double sind im IEEE-Format dargestellt, während die COBOL Gleitkommatypen COMP-1 und COMP-2 im /390-Format dargestellt werden. Die Konvertierung wird in den JCI-Funktionen automatisch durchgeführt.
Bei der Konvertierung kann es zu folgenden Ausnahmesituationen kommen, die dem Aufrufer bei Rückkehr aus der JCI-Funktion als Bedingungsvariable im Feld ResErrCode (COPY-Element JCI-METHODRES) angezeigt werden:

  • COMP-1 ---> IEEE:

    RES-ERR-FLOAT-UNDERFLOW

    Die /390-Gleitpunktzahl ist betragsmäßig kleiner als die kleinste darstellbare IEEE-Gleitpunktzahl.

    RES-ERR-FLOAT-OVERFLOW

    Die /390-Gleitpunktzahl ist betragsmäßig größer als die größte darstellbare IEEE-Gleitpunktzahl.

  • COMP-2 ---> IEEE:

    (keine)

  • IEEE ---> COMP-1:

    RES-ERR-FLOAT-INVALID

    Die IEEE-Gleitpunktzahl entspricht NaN oder Infinity.

  • IEEE ---> COMP-2:

    RES-ERR-FLOAT-UNDERFLOW

    Die IEEE-Gleitpunktzahl ist betragsmäßig kleiner als die kleinste darstellbare /390-Gleitpunktzahl.

    RES-ERR-FLOAT-OVERFLOW

    Die IEEE-Gleitpunktzahl ist betragsmäßig größer als die größte darstellbare /390-Gleitpunktzahl.

    RES-ERR-FLOAT-INVALID

    Die IEEE-Gleitpunktzahl entspricht NaN oder Infinity.

Gehen bei der Konvertierung Bitstellen verloren, so führt dies nicht zu einer Ausnahmesituation.