Прототип функции 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
Комментарии