Главная    Разработка ПО    функции языка Си

Описание функций языка Си

" N "

nanosleep 

nearbyint, nearbyintf, nearbyintl 

nextafter, nextafterf, nextafterl 

nexttoward, nexttowardf, nexttowardl 

All | _ | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

nearbyint, nearbyintf, nearbyintl – округление до ближайшего целого

Синтаксис:

#include < math.h >

double nearbyint (double x);
float nearbyintf (float x);
long double nearbyintl (long double x);

Аргументы:

x – число, которое необходимо округлить.

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

Округленный аргумент.

Описание:

Функции округляют аргумент x до ближайшего целого числа используя установленные в системы правила округления. В отличии от функций rint, rintf, rintl эти функции не вызывают в случае несовпадения результата с аргументом функции exception (исключительную ситуацию) при выполнении операций с плавающей точкой: inexact (неточный результат).

Причем в функции nearbyintf аргумент для расчета и возвращаемое значение задаются числами с плавающей точкой (тип float, точность не менее шести значащих десятичных цифр, разрядность - 32).

В функции nearbyint аргумент и возвращаемое значение задаются числами с плавающей точкой двойной точности (тип double, точность не менее десяти значащих десятичных цифр, разрядность - 64).

В функции nearbyintl аргумент и возвращаемое значение задаются числами с плавающей точкой повышенной точности (тип long double, точность не менее десяти значащих десятичных цифр, разрядность - 80).

Пример:

В примере число 147.23 округляется с помощью функций nearbyint, nearbyintf, nearbyintl и результат выводится на консоль.


#include < stdio.h >  //Для printf
#include < math.h >   //Для nearbyint, nearbyintf, nearbyintl

int main (void)
{    
   //Вывод значения аргумента
   printf (“Аргумент: 147.23 \n”);
   //Расчет и вывод результата работы функции nearbyintf
   printf (“nearbyintf : %.1f\n”, nearbyintf (147.23) );
   //Расчет и вывод результата работы функции nearbyint
   printf (“nearbyint : %.1f\n”, nearbyint (147.23) );
   //Расчет и вывод результата работы функции nearbyintl
   printf (“nearbyintl : %.1Lf\n”, nearbyintl (147.23) );

   return 0;
}

Результат:

Аргумент: 147.23
nearbyintf : 147.0
nearbyint : 147.0
nearbyintl : 147.0



Смотри так же:

ceil, ceilf, ceill
floor, floorf, floorl
round, roundf, roundl
lround, lroundf, lroundl
llround, llroundf, llroundl
trunc, truncf, truncl
modf, modff, modfl
nearbyint, nearbyintf, nearbyintl
rint, rintf, rintl
fegetround
fesetround
lrint, lrintf, lrintl
llrint, llrintf, llrintl


Яндекс.Метрика

Рейтинг@Mail.ru