modf, modff, modfl – разделение числа на целую и дробную части
Синтаксис:
#include < math.h >
double modf (double x, double *с);
float modff (float x, float *с);
long double modfl (long double x, long double *с);
Аргументы:
x – число, которое необходимо разделить на целую часть и на дробную.
с – указатель на переменную, в которую будет помещена целая часть аргумента x.
Возвращаемое значение:
Дробная часть аргумента x.
Описание:
Функция разделяет аргумент Х на целую и дробную части.
Причем в функции truncf аргументы и возвращаемое значение задаются типом float, точность которого не меньше шести значащих десятичных цифр, а разрядность – 32.
В функции trunc аргументы и возвращаемое значение задаются типом double, точность которого не меньше десяти значащих десятичных цифр, а разрядность – 64.
В функции truncl аргументы и возвращаемое значение задаются типом long double, точность которого не меньше десяти значащих десятичных цифр, а разрядность - 80.
Пример:
В примере число 127.33 разделяется на целую и дробные части с помощью функций modf, modff, modfl и результат выводится на консоль.
#include < stdio.h > //Для printf
#include < math.h > //Для modf, modff, modfl
int main (void)
{
//сс1 – переменная в которую будет помещена целая часть числа 127.33
//выделенная с помощью функции modff, в переменную dc1 будет
//помещена дробная часть
float cc1,dc1;
//сс2 – переменная в которую будет помещена целая часть числа 127.33
//выделенная с помощью функции modf, в переменную dc2 будет
//помещена дробная часть
double cc2,dc2;
//сс3 – переменная в которую будет помещена целая часть числа 127.33
//выделенная с помощью функции modfl, в переменную dc3 будет
//помещена дробная часть
long double cc3,dc3;
//Выделение целой и дробной части числа 127.33 с помощью функции modff
dc1=modff (127,33,&cc1);
//Выделение целой и дробной части числа 127.33 с помощью функции modf
dc2=modf (127,33,&cc2);
//Выделение целой и дробной части числа 127.33 с помощью функции modfl
dc3=modfl (127,33,&cc3);
//Вывод значения аргумента
printf (“Аргумент: 127,33\n”);
//Вывод результата работы функции modff
printf (“modff : целая часть %.1f\n, дробная часть %f”,сс1, dc1);
//Расчет и вывод результата работы функции modf
printf (“modf : целая часть %.1f\n, дробная часть %f”,сс2, dc2);
//Расчет и вывод результата работы функции modfl
printf (“modfl : целая часть %.1f\n, дробная часть %f”,сс3, dc3);
return 0;
}
| |
Результат:
Аргумент: 127,33
modff: целая часть 127.0, дробная часть 0.33002
modf : целая часть 127.0, дробная часть 0.33000
modfl : целая часть 127.0, дробная часть 0.33000
|
Смотри так же:
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
|