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

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

" M "

memccpy 

memchr 

memcmp 

memcpy 

memmove 

memset 

mktime 

modf,modff,modfl 

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

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


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

Рейтинг@Mail.ru