共用方式為


copysign、、copysignfcopysignl_copysign、、_copysignf_copysignl

傳回一個值,具有其中一個引數的大小和另一個引數的正負號。

語法

double copysign(
   double x,
   double y
);
float copysign(
   float x,
   float y
); // C++ only
long double copysign(
   long double x,
   long double y
); // C++ only
float copysignf(
   float x,
   float y
); // C++ only
long double copysignl(
   long double x,
   long double y
); // C++ only
double _copysign(
   double x,
   double y
);
long double _copysignl(
   long double x,
   long double y
);
#define copysign(X, Y) // Requires C11 or higher

參數

x
傳回為結果大小的浮點值。

y
傳回為結果正負號的浮點值。

數學與浮點支援

傳回值

copysign 函式會傳回合併 x 之大小和 y之正負號的浮點值。 不會傳回錯誤。

備註

因為 C++ 允許多載,所以您可以呼叫採用並傳回 copysignfloat 值的 long double 的多載。 在 C 程式中,除非您使用 <tgmath.h> 巨集來呼叫此函式,否則 copysign 一律會採用並傳回 double

如果您使用 <tgmath.h>copysign() 巨集,則引數的型別會決定選取哪一個函式版本。 如需詳細資料,請參閱型別泛型數學

需求

常式 必要的標頭
_copysign <float.h>
copysign、、 copysignfcopysignl_copysignf_copysignl <math.h>
copysign 巨集 <tgmath.h>

如需相容性詳細資訊,請參閱相容性

另請參閱

fabs、 、 fabsffabsl
_chgsign、 、 _chgsignf_chgsignl