Your Browser is not longer supported

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

{{viewport.spaceProperty.prod}}

scalb - laden Exponent einer basisunabhängigen Gleitpunktzahl

&pagelevel(4)&pagelevel

Definition

#include <math.h>

double scalb (double x, double n);

Beschreibung

scalb() berechnet x*r n, wobei r die Basis der maschinenabhängigen Gleitpunkt-Arithmetik ist. Für r=2 ist scalb() äquivalent mit ldexp().

Returnwert

x*r n

bei erfolgreicher Ausführung von scalb().

 

+-HUGE_VAL

je nach Vorzeichen von x, wenn scalb() einen Überlauf verursacht. errno wird auf ERANGE gesetzt

 

0

wenn scalb() einen Unterlauf verursacht. errno wird auf ERANGE gesetzt.

Fehler

scalb() schlägt fehl, wenn gilt:


ERANGE

scalb() verursacht einen Über- oder Unterlauf.

Hinweise

Eine Anwendung, die die Fehlersituation abprüfen möchte, sollte errno auf 0 setzen, bevor die Funktion scalb() aufgerufen wird. Wenn dann bei der Rückkehr errno ungleich null ist, wird damit ein Fehler signalisiert.

Für BS2000 ist die Basis r=16

Siehe auch

ldexp(), math.h