scalbn()、scalbnf()、scalbnl()、scalbln()、scalblnf()、scalblnl() - 指数関数のロード

標準

標準/拡張機能 C/C++ 依存項目

C99
Single UNIX Specification、バージョン 3
C++ TR1 C99

両方

z/OS V1R7

形式

#define _ISOC99_SOURCE
#include <math.h>

double scalbn(double x, int n);
float scalbnf(float x, int n);
long double scalbnl(long double x, int n);

double scalbln(double x, long int n);
float scalblnf(float x, long int n);
long double scalblnl(long double x, long int n);

C++ TR1 C99

#define _TR1_C99
#include <math.h>

float scalbln(float x, long n); 
long double scalbln(long double x, long n); 
float scalbln(float x, long int n); 
long double scalbln(long double x, long int n);

機能説明

scalbn() および scalbln() ファミリーの関数は、FLT_RADIX を明示的に n 乗することによって、(x * (FLT_RADIX) の n 乗) を効率的に (通常とは異なる方法で) 計算します。

z/OS® C アプリケーションの基数 FLT_RADIX は、16 進インプリメンテーションでは 16、IEEE インプリメンテーションでは 2 として定義されています。
注: 下表は、これらの関数の実行可能な形式を示しています。 IEEE 2 進数浮動小数点の詳細は、IEEE 2 進数浮動小数点を参照してください。
関数 Hex IEEE
scalbn X X
scalbnf X X
scalbnl X X
scalbln X X
scalblnf X X
scalblnl X X
制約事項: scalbnf() 関数と scalblnf() 関数は、_FP_MODE_VARIABLE フィーチャー・テスト・マクロをサポートしません。

戻り値

scalbn() および scalbln() ファミリーの関数は、(x * ( FLT_RADIX) の n 乗) を戻します。

関連情報