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
|