C ++ modf () - Стандартная библиотека C ++

Функция modf () в C ++ разбивает число на целую и дробную части.

Как уже упоминалось, modf () разбивает число на целую и дробную части. Дробная часть возвращается функцией, а целая часть сохраняется по адресу, указанному указателем, переданным в modf () в качестве аргумента.

Эта функция определена в заголовочном файле.

прототип modf () (в соответствии со стандартом C ++ 11)

двойной modf (двойной x, двойной * intpart); float modf (float x, float * intpart); long double modf (длинный двойной x, длинный двойной * intpart); двойной modf (T x, double * intpart); // T - целочисленный тип

modf () Параметры

Modf () принимает два параметра:

  • x - значение, которое нужно разбить на две части.
  • intpart - указатель на объект (того же типа, что и x ), целая часть которого хранится с тем же знаком, что и x .

modf () Возвращаемое значение

Функция modf () возвращает дробную часть переданного ей аргумента.

Пример 1: Как работает modf ()?

 #include #include using namespace std; int main () ( double x = 14.86, intPart, fractPart; fractPart = modf(x, &intPart); cout << x << " = " << intPart << " + " << fractPart << endl; x = -31.201; fractPart = modf(x, &intPart); cout << x << " = " << intPart << " + " << fractPart << endl; return 0; )

Когда вы запустите программу, вывод будет:

 14,86 = 14 + 0,86 -31,201 = -31 + -0,201

Пример 2: modf () с целочисленным значением в качестве первого аргумента

 #include #include using namespace std; int main () ( int x = 5; double intpart, fractpart; fractpart = modf(x, &intpart); cout << x << " = " << intpart << " + " << fractpart << endl; return 0; )

Когда вы запустите программу, вывод будет:

 5 = 5 + 0

Интересные статьи...