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

Эквивалент в .NET Framework

См. также

Ссылки

Поддержка чисел с плавающей запятой

Long double

frexp

ldexp