copysign、copysignf、copysignl、_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 
);

参数

  • x
    结果的大小取决于返回的浮点值。

  • y
    结果的符号取决于返回的浮点值。

浮点支持实例

返回值

copysign 函数返回结合了x的大小和 y的符号的浮点值。 无错误返回。

备注

由于 C++ 允许重载,因此您可以调用 copysign 的重载,该重载采用和返回 float 或 long double 值。 在 C 程序中,copysign 始终采用并返回 double。

要求

例程

必需的标头

_copysign

<float.h>

copysign, copysignf, copysignl, _copysignf _copysignl

<math.h>

有关更多兼容性信息,请参见兼容性

.NET Framework 等效项

不适用。若要调用标准 C 函数,请使用 PInvoke。有关详细信息,请参阅平台调用示例

请参见

参考

fabs、fabsf

_chgsign、_chgsignf、_chgsignl