modf, modff, modfl

 

Publicado: octubre de 2016

Para obtener la documentación más reciente de Visual Studio 2017 RC, consulte Documentación de Visual Studio 2017 RC.

Divide un valor de punto flotante en fracciones y partes enteras.

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   
);  
long double modfl(  
   long double x,  
   long double * intptr  
);  

Parámetros

x
Valor de punto flotante.

intptr
Puntero a la parte entera almacenado.

Esta función devuelve la parte fraccionaria firmada del x. No se devuelve ningún error.

El modf funciones desglosar el valor de punto flotante x en fracciones y partes de enteros, cada uno de los cuales tiene el mismo signo que x. La parte fraccionaria firmada de x se devuelve. La parte entera se almacena como un valor de punto flotante enintptr.

modf tiene una implementación que usa las Extensiones SIMD de transmisión por secuencias 2 (SSE2). Consulte _set_SSE2_enable para obtener información y restricciones en el uso de la implementación de SSE2.

C++ permite las sobrecargas, puede llamar a las sobrecargas de modf que toman y devuelven float o long double parámetros. En un programa de C, modf siempre toma dos valores double y devuelve uno.

RutinaEncabezado necesario
modf, modff, modflC:<math.h></math.h>

C++: , <>> or<math.h></math.h>

Para obtener información adicional de compatibilidad, vea Compatibilidad en la Introducción.

Todas las versiones de las bibliotecas en tiempo de ejecución de 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 );  
}  

For -14.876543, the fraction is -0.876543 and the integer is -14  

Compatibilidad de punto flotante
frexp
ldexp

Mostrar: