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.