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

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