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

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

" T "

tan,tanf,tanl 

tanh,tanhf,tanhl 

time 

tmpnam 

trunc,truncf,truncl 

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

trunc, truncf, truncl – округление до наибольшего целого, которое меньше или равно аргументу

Синтаксис:

#include < math.h >

double trunc (double x);
float truncf (float x);
long double truncl (long double x);

Аргументы:

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

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

Аргумент, округленный до наибольшего целого, которое меньше или равно аргументу.

Описание:

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

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

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

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

Пример:

В примере число 17.83 округляется с помощью функций trunc, truncf, truncl и результат выводится на консоль.


#include < stdio.h >  //Для printf
#include < math.h >   //Для trunc, truncf, truncl

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

   return 0;
}

Результат:

Аргумент: 37.83
truncf : 37.0
trunc : 37.0
truncl : 37.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