copysign, copysignf, copysignl -
копирует
знак числа
Math library (
libm,
-lm)
#include <math.h>
double copysign(double x, double y);
float copysignf(float x, float y);
long double copysignl(long double x, long double y);
copysign(),
copysignf(),
copysignl():
_ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L
|| /* начиная с glibc 2.19: */ _DEFAULT_SOURCE
|| /* Glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE
Эти
функции
возвращают
величину,
чье
абсолютное
значение
равно
x, но
знак
которой
соответствует
знаку
значения
y.
Например,
copysign(42.0, -1.0) и
copysign(-42.0, -1.0)
вернут -42.0.
При
успешном
выполнении
данные
функции
возвращают
значение
величиной
как у
x и
знаком как
у
y.
Если
x
равно NaN,
будет
возвращено
NaN со
знаковым
битом как у
y.
Ошибки не
возникают.
Описание
терминов
данного
раздела
смотрите в
attributes(7).
Интерфейс |
Атрибут |
Значение |
copysign(), copysignf(), copysignl() |
Безвредность
в нитях |
MT-Safe |
C99, POSIX.1-2001, POSIX.1-2008. Эта
функция
определена
в IEC 559 (и в
приложении
с
рекомендуемыми
функциями IEEE
754/IEEE 854).
На
архитектурах,
у которых
форматы
чисел с
плавающей
запятой не
совместимы
с IEEE 754, эти
функции
могут
считать
отрицательный
ноль как
положительный.
signbit(3)
Русский
перевод
этой
страницы
руководства
был сделан
Azamat Hackimov <
[email protected]>, Dmitriy S. Seregin
<
[email protected]>, Dmitry Bolkhovskikh <
[email protected]>,
Katrin Kutepova <
[email protected]>, Yuri Kozlov
<
[email protected]> и Иван
Павлов <
[email protected]>
Этот
перевод
является
бесплатной
документацией;
прочитайте
Стандартную
общественную
лицензию GNU
версии 3
или более
позднюю,
чтобы
узнать об
условиях
авторского
права. Мы не
несем
НИКАКОЙ
ОТВЕТСТВЕННОСТИ.
Если вы
обнаружите
ошибки в
переводе
этой
страницы
руководства,
пожалуйста,
отправьте
электронное
письмо на
[email protected]