Compartir a través de


modf, modff

Divide un valor de punto flotante en partes fraccionarias y completas.

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 
);

Parámetros

  • x
    valor de punto flotante.

  • intptr
    puntero a la parte entera almacenada.

Valor devuelto

Esta función devuelve a la fracción firmado *de X.*No hay retorno de error.

Comentarios

La función de modf analiza el valor de punto flotante x en partes fraccionarias y completas, que tiene el mismo signo que x. Se devuelve la fracción con signo x .Almacena en la parte entera como valor de punto flotante en el intptr.

modf tiene una implementación que utilice las extensiones 2 (SSE2) de Streaming SIMD.Vea _set_SSE2_enable para la información y las restricciones de utilizar la implementación SSE2.

C++ permite la sobrecarga, por lo que puede llamar a sobrecargas de modf.En un programa de c., modf toma dos valores double y siempre devuelve un valor double.

Requisitos

rutina

Encabezado necesario

modf, modff

<math.h>

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

bibliotecas

todas las versiones de Bibliotecas en tiempo de ejecución de C.

Ejemplo

// 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

Equivalente en .NET Framework

Vea también

Referencia

Compatibilidad de punto flotante

Doble largo

frexp

ldexp