Прототип функции modf:
double modf( double val, double * intptr ); long double modf( long double val, long double * intptr ); float modf( float val, float * intptr );
Заголовочный файл
Название | Язык |
---|---|
math.h | С |
cmath | С++ |
Описание
Функция modf
отделяет дробную часть от целой. Разделив значение с плавающей точкой val
на две части: целая часть сохраняется в объект, на который указывает intptr
, а дробная часть возвращается функцией.
Каждая часть имеет тот же знак, что и val
.
В Си, определён только один прототип данной функции, с типом данных double
.
Параметры:
- val
Значение с плавающей точкой. - intptr
Указатель на область памяти, в которой сохраняется целое значение.
Возвращаемое значение
Дробная часть значения val
, с таким же знаком.
Пример: исходный код программы
// пример использования функции modf #include <iostream> // для оператора cout #include <cmath> // для функции modf int main() { double val = 3.14159265, fractpart, // дробная часть intpart; // целая часть fractpart = modf(val , &intpart); // отделить дробную часть от целой std::cout << val << " = " << intpart << " + " << fractpart << std::endl; return 0; }
Пример работы программы
CppStudio.com
3.14159 = 3 + 0.141593
Комментарии