copysign()、copysignf()、copysignl() - 1 つの浮動小数点数から別の浮動小数点数への符号のコピー

標準

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

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

両方 OS/390® V2R6

形式

#define _AIX_COMPATIBILITY
#include <math.h>
#include <float.h>

double copysign(double x, double y);
C99:
#define _ISOC99_SOURCE
#include <math.h>
#include <float.h>

float copysignf(float x, float y);
long double copysignl(long double x, long  double y);
C++ TR1 C99:
#define _TR1_C99
#include <math.h>

float copysign(float x, float y); 
long double copysign(long double x, long double y);

機能説明

copysign 関数は、x の絶対値と y の符号を使っ て値を生成します。

制約事項: copysignf() 関数は、_FP_MODE_VARIABLE フィーチャー・テスト・マクロをサポートしません。
注: 下表は、これらの関数の実行可能な形式を示しています。 IEEE 2 進数浮動小数点の詳細は、IEEE 2 進数浮動小数点を参照してください。
関数 Hex IEEE
copysign X X
copysignf X X
copysignl X X

戻り値

copysign 関数は、x の絶対値と y の符号で生成された値を 戻します。

関連情報