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

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

" L "

ldexp,ldexpf,ldexpl 

localtime 

localtime_r 

log,logf,logl 

logb,logbf,logbl 

log2,log2f,log2l 

log10,log10f,log10l 

log1p,log1pf,log1pl 

lround,lroundf,lroundl 

llround,llroundf,llroundl 

llrint,llrintf,llrintl 

lrint,lrintf,lrintl 

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

llround, llroundf, llroundl – округление до ближайшего целого

Синтаксис:

#include < math.h >

long long int llround (double x);
long long int llroundf (float x);
long long int llroundl (long double x);

Аргументы:

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

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

Если результат округления лежит в диапазоне значений возвращаемого числа (64 разрядного целого числа), то возвращается округленный аргумент.

Если значение аргумента слишком большое, то возвращаемое значение будет не определено, а переменной errno будет присвоен код ошибки EDOM.

Описание:

Функции округляют аргумент x до ближайшего целого числа. Если округляемый аргумент отстоит от наибольшего и наименьшего целого на одну и ту же величину, то округления произведется до ближайшего большего целого числа.

Будьте внимательны. В этих функциях аргумент описан числом с плавающей точкой а возвращаемое значение целым 64-разрядным числом. Причем диапазон значений аргумента больше, чем возвращаемого значения.

В функции llroundf аргумент задается типом float, точность которого не меньше шести значащих десятичных цифр, а разрядность – 32.

В функции llround аргумент задается типом double, точность которого не меньше десяти значащих десятичных цифр, а разрядность – 64.

В функции llroundl аргумент задается типом long double, точность которого не меньше десяти значащих десятичных цифр, а разрядность - 80.

Пример:

В примере число 27.13 округляется с помощью функций llround, llroundf, llroundl и результат выводится на консоль.


#include < stdio.h >  //Для printf
#include < math.h >   //Для llround, llroundf, llroundl

int main (void)
{    
   //Вывод значения аргумента
   printf (“Аргумент: 27.13\n”);
   //Расчет и вывод результата работы функции llroundf
   printf (“llroundf : %Ld\n”, llroundf (27.13) );
   //Расчет и вывод результата работы функции llround
   printf (“llround  : %Ld\n”, llround (27.13) );
   //Расчет и вывод результата работы функции llroundl
   printf (“llroundl : %Ld\n”, llroundl (27.13) );

   return 0;
}

Результат:

Аргумент: 27.13
llroundf : 27
llround : 27
llroundl : 27



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

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