Your Browser is not longer supported

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

{{viewport.spaceProperty.prod}}

double2ieee - Gleitpunktzahl vom /390-Format in das IEEE-Format konvertieren (BS2000)

&pagelevel(4)&pagelevel

Definition

#include <ieee_390.h>

double double2ieee (double num);

Beschreibung

double2ieee() konvertiert eine 8-byte-Gleitpunktzahl num des /390-Formats in das IEEE-Format und liefert sie als Ergebnis zurück. Dabei kann weder Overflow noch Underflow auftreten, es können aber bis zu drei Bit-Stellen verloren gehen.

Returnwert

8-byte-Gleitpunktzahl im IEEE-Format (bei Erfolg).

Die globale Variable float_exceptions_flag enthält Informationen für den Fall einer nicht ordnungsgemäßen Konvertierung und ist wie wie folgt definiert:

extern int float_exception_flags;
enum { 
   float_flag_inexact   =  1,
   float_flag_divbyzero =  2, 
   float_flag_underflow =  4, 
   float_flag_overflow  =  8, 
   float_flag_invalid   = 16 
};

Falls bei der Konvertierung Bit-Stellen verloren gehen und das Ergebnis dadurch ungenau wird, wird float_flag_inexact gesetzt.

Siehe auch

ieee2double(), float2ieee(), ieee2float().