Your Browser is not longer supported

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

{{viewport.spaceProperty.prod}}

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

&pagelevel(4)&pagelevel

Definition

#include <ieee_390.h>

extern double ieee2double (double num);

ieee2double() konvertiert eine 8-byte-Gleitpunktzahl num des IEEE-Formats in das /390- Format und liefert sie als Ergebnis zurück. Dabei geht keine Genauigkeit verloren.

Returnwert

8-byte-Gleitpunktzahl im /390-Format (bei Erfolg)


0.0

falls die IEEE-Gleitpunktzahl betragsmäßig kleiner ist als die kleinste darstellbare Zahl des /390-Formats oder falls NaN oder inf als Parameter übergeben wird.


Falls die IEEE-Gleitpunktzahl betragsmäßig größer ist als die größte darstellbare Zahl des /390-Formats, wird diese größte darstellbare Zahl mit dem entsprechenden Vorzeichen zurückgeliefert.

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 die IEEE-Gleitpunktzahl betragsmäßig größer ist als die größte darstellbare Zahl des /390-Formats, wird float_flag_overflow gesetzt.

Falls die IEEE-Gleitpunktzahl betragsmäßig kleiner ist als die kleinste darstellbare Zahl des /390-Formats, wird float_flag_underflow gesetzt.

Falls NaN oder inf als Parameter übergeben wird, wird float_flag_invalid gesetzt.

Siehe auch

float2ieee(), double2ieee(), ieee2float().