remainder(), remainderf(), remainderl()

Вычислить остаток с плавающей точкой

Прототип:

#include <math.h>
double remainder( double x,
double y );
float remainderf( float x,
float y );
long double remainder( long double x,
long double y );

Аргументы:

x
Числитель.
y
Знаменатель.

Библиотека:

libm

Описание:

Данные функции возвращают остаток r = x - ny в виде числа с плавающей точкой, где y не равен нулю. Значение n является целочисленным и ближайшим к действительному значению x/y. При |n - x/y| = ½, значение n выбирается чётным.

Поведение функции remainder() не зависит от режима округления.

Возвращаемое значение:

Остаток r = x - ny в виде числа с плавающей точкой, где y не равен нулю. При x равном бесконечности или y равному нулю, или если x или y равны NaN, будет возвращено NaN.


Note: В случае возникновения ошибки, эти функции возвращают 0, который также может быть и достоверным математическим результатом. Если вам необходимо проверить, возникла ли ошибка, установите errno в 0, вызовите функцию, и затем снова проверьте errno. Эти функции не изменяют errno в случае отсутствия ошибок.

Классификация:

ANSI, POSIX 1003.1

Безопасность использования
Точка остановки потока
Нет
Обработчик прерываний
Нет
Обработчик сигналов
Нет
В потоке
Да

Тематические ссылки:

modf()




Предыдущий раздел: Описание API математической библиотеки