Warning: main(/www/www/htdocs/style/globals.php) [function.main]: failed to open stream: No such file or directory in /www/www/docs/6.4.1/neutrino/lib_ref/m/modf.html on line 1
Warning: main() [function.include]: Failed opening '/www/www/htdocs/style/globals.php' for inclusion (include_path='.:/www/www/common:/www/www/php/lib/php') in /www/www/docs/6.4.1/neutrino/lib_ref/m/modf.html on line 1
Warning: main(/www/www/htdocs/style/header.php) [function.main]: failed to open stream: No such file or directory in /www/www/docs/6.4.1/neutrino/lib_ref/m/modf.html on line 8
Warning: main() [function.include]: Failed opening '/www/www/htdocs/style/header.php' for inclusion (include_path='.:/www/www/common:/www/www/php/lib/php') in /www/www/docs/6.4.1/neutrino/lib_ref/m/modf.html on line 8
Break a number into integral and fractional parts
#include <math.h>
double modf( double value,
double* iptr );
float modff( float value,
float* iptr );
- value
- The value that you want to break into parts.
- iptr
- A pointer to a location where the function can store the integral
part of the number.
libm
Use the -l m option to
qcc
to link against this library.
The modf() and modff() functions break the given value
into integral and fractional parts, each of which has the same sign as
the argument. They store the integral part as a double
in the object pointed to by iptr.
The signed fractional part of value.
|
If an error occurs, these functions return 0, but this is also a valid
mathematical result.
If you want to check for errors, set
errno
to 0, call the function, and then check errno again.
These functions don't change errno if no errors occurred. |
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main( void )
{
double integral_value, fractional_part;
fractional_part = modf( 4.5, &integral_value );
printf( "%f %f\n", fractional_part, integral_value );
fractional_part = modf( -4.5, &integral_value );
printf( "%f %f\n", fractional_part, integral_value );
return EXIT_SUCCESS;
}
produces the output:
0.500000 4.000000
-0.500000 -4.000000
ANSI,
POSIX 1003.1
Safety: | |
Cancellation point |
No |
Interrupt handler |
No |
Signal handler |
No |
Thread |
Yes |
frexp(),
ldexp()
Warning: main(/www/www/htdocs/style/footer.php) [function.main]: failed to open stream: No such file or directory in /www/www/docs/6.4.1/neutrino/lib_ref/m/modf.html on line 166
Warning: main() [function.include]: Failed opening '/www/www/htdocs/style/footer.php' for inclusion (include_path='.:/www/www/common:/www/www/php/lib/php') in /www/www/docs/6.4.1/neutrino/lib_ref/m/modf.html on line 166