Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

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

x

valor de punto flotante.

intptr

puntero a la parte entera almacenada.

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

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.

rutina

Encabezado necesario

modf, modff

<math.h>

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

bibliotecas

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

Adiciones de comunidad

AGREGAR
Mostrar: