Поделиться через


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