modf, modff
Разделяет значение с плавающей запятой в дробных частей и целого числа.
double modf(
double x,
double *intptr
);
float modf(
float x,
float *intptr
); // C++ only
long double modf(
long double x,
long double * intptr
); // C++ only
float modff(
float x,
float *intptr
);
Параметры
x
Значение с плавающей запятой.intptr
Указатель к хранимому части целого числа.
Возвращаемое значение
Эта функция возвращает частичную часть подписанная x.Отсутствие получение ошибки.
Заметки
modf функция прерывается на значения с плавающей запятой x в дробных частей и целого числа, каждый из которых имеют один и тот же символ как x. Подписанная дробная часть x возвращает.Целой части хранится в виде значения с плавающей запятой на intptr.
modf содержит реализацию потоковой передачи, которая использует расширения SIMD (SSE2 2).См. _set_SSE2_enable дополнительные сведения и ограничения в пользовании реализация SSE2.
C++ позволяет перегружать, поэтому можно вызвать перегрузки modf.В программе c modf всегда занимает 2 повторяющихся значений и возвращает значение типа double.
Требования
Процедура |
Обязательный заголовок |
---|---|
modf, modff |
<math.h> |
Дополнительные сведения о совместимости см. Совместимость во введении.
Библиотеки
Все версии Библиотеки времени выполнения C.
Пример
// crt_modf.c
#include <math.h>
#include <stdio.h>
int main( void )
{
double x, y, n;
x = -14.87654321; /* Divide x into its fractional */
y = modf( x, &n ); /* and integer parts */
printf( "For %f, the fraction is %f and the integer is %.f\n",
x, y, n );
}
Output
For -14.876543, the fraction is -0.876543 and the integer is -14