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

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

Як вже згадувалося, modf () розбиває число на цілісну та дробову частини. Функція повертає дробову частину, а ціла частина зберігається за адресою, вказаною вказівником, переданим modf () як аргумент.

Ця функція визначена у файлі заголовка.

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

подвійний modf (подвійний x, подвійний * intpart); float modf (float x, float * intpart); long double modf (long double x, long double * 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

Цікаві статті...