table of contents
SIGNBIT(3) | Руководство программиста Linux | SIGNBIT(3) |
ИМЯ¶
signbit - проверка знака вещественного числа с плавающей точкой
ОБЗОР¶
#include <math.h>
int signbit(x);
Компонуется при указании параметра -lm.
Требования
макроса
тестирования
свойств
для glibc (см.
feature_test_macros(7)):
signbit():
или cc -std=c99
ОПИСАНИЕ¶
Функция signbit() является общим макросом, который может работать со всем типами вещественных чисел с плавающей точкой. Она возвращает ненулевое значение, если у x установлен бит знака.
Это не подходит для x < 0.0, так как, согласно IEEE 754, спецификация плавающей точки допускает, что ноль может иметь знак. Сравнение -0.0 < 0.0 будет ложным, однако signbit(-0.0) вернет ненулевое значение.
Значение NaN и бесконечностей имеют бит знака.
ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ¶
Макрос signbit() возвращает ненулевое значение, если знак x отрицателен, иначе он возвращает ноль.
ОШИБКИ¶
Ошибки не возникают.
СООТВЕТСТВИЕ СТАНДАРТАМ¶
C99, POSIX.1-2001. Данная функция определена в IEC 559 (и в приложении с рекомендуемыми функциями в IEEE 754/IEEE 854).
СМОТРИТЕ ТАКЖЕ¶
2010-09-20 | GNU |