NAME
fmod, fmodf, fmodl - floating-point remainder function
SYNOPSIS
#include <math.h> double fmod(double x, double y); float fmodf(float x, float y); long double fmodl(long double x, long double y); Link with -lm. Feature Test Macro Requirements for glibc (see feature_test_macros(7)): fmodf(), fmodl(): _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L || /* Since glibc 2.19: */ _DEFAULT_SOURCE || /* Glibc versions <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE
DESCRIPTION
These functions compute the floating-point remainder of dividing x by y. The return value is x - n * y, where n is the quotient of x / y, rounded toward zero to an integer.
RETURN VALUE
On success, these functions return the value x - n*y, for some integer n, such that the returned value has the same sign as x and a magnitude less than the magnitude of y. If x or y is a NaN, a NaN is returned. If x is an infinity, a domain error occurs, and a NaN is returned. If y is zero, a domain error occurs, and a NaN is returned. If x is +0 (-0), and y is not zero, +0 (-0) is returned.
ERRORS
See math_error(7) for information on how to determine whether an error has occurred when calling these functions. The following errors can occur: Domain error: x is an infinity errno is set to EDOM (but see BUGS). An invalid floating-point exception (FE_INVALID) is raised. Domain error: y is zero errno is set to EDOM. An invalid floating-point exception (FE_INVALID) is raised.
ATTRIBUTES
For an explanation of the terms used in this section, see attributes(7). ┌─────────────────────────┬───────────────┬─────────┐ │Interface │ Attribute │ Value │ ├─────────────────────────┼───────────────┼─────────┤ │fmod(), fmodf(), fmodl() │ Thread safety │ MT-Safe │ └─────────────────────────┴───────────────┴─────────┘
CONFORMING TO
C99, POSIX.1-2001, POSIX.1-2008. The variant returning double also conforms to SVr4, 4.3BSD, C89.
BUGS
Before version 2.10, the glibc implementation did not set errno to EDOM when a domain error occurred for an infinite x.
SEE ALSO
remainder(3)
COLOPHON
This page is part of release 4.09 of the Linux man-pages project. A description of the project, information about reporting bugs, and the latest version of this page, can be found at https://www.kernel.org/doc/man-pages/. 2016-03-15 FMOD(3)
More Linux Commands
manpages/XtBuildEventMask.3.html
XtBuildEventMask(3) - retrieve a widget's event mask........
The XtBuildEventMask function returns the event mask representing the logical OR of all event masks for event handlers registered on the widget with XtAddEventH
manpages/safe.n.html
safe(n) Creating and manipulating safe interpreters.........
Safe Tcl is a mechanism for executing untrusted Tcl scripts safely and for providing mediated access by such scripts to potentially dangerous functionality. Saf
manpages/Tcl_SetServiceMode.3.html
Tcl_SetServiceMode(3) - the event queue and notifier interfa
The interfaces described here are used to customize the Tcl event loop. The two most common customizations are to add new sources of events and to merge Tcls ev
manpages/ldap_syntax_free.3.html
ldap_syntax_free(3) - Schema definition handling routines...
These routines are used to parse schema definitions in the syntax defined in RFC 4512 into structs and handle these structs. These routines handle four kinds of
manpages/Tie::Hash.3pm.html
Tie::Hash(3pm) - base class definitions for tied hashes.....
This module provides some skeletal methods for hash-tying classes. See perltie for a list of the functions required in order to tie a hash to a package. The bas
manpages/fabsf.3.html
fabsf(3) - absolute value of floating-point number (ManPage)
These functions return the absolute value of the floating-point number x. RETURN VALUE These functions return the absolute value of x. If x is a NaN, a NaN is r
manpages/ssh_config.5.html
ssh_config(5) - OpenSSH SSH client configuration files......
ssh-add(1) obtains configuration data from the following sources in the following order: 1. command-line options 2. users configuration file (~/.ssh/config) 3.
manpages/addpart.8.html
addpart(8) - simple wrapper around the "add partition" ioctl
addpart is a program that informs the Linux kernel of a new partition. This command doesnt manipulate partitions on the hard drive. PARAMETERS device Specify th
manpages/truncate.1.html
truncate(1) - shrink or extend the size of a file to the spe
Shrink or extend the size of each FILE to the specified size A FILE argument that does not exist is created. If a FILE is larger than the specified size, the ex
manpages/catanhl.3.html
catanhl(3) - complex arc tangents hyperbolic (Man Page).....
The catanh() function calculates the complex arc hyperbolic tangent of z. If y = catanh(z), then z = ctanh(y). The imaginary part of y is chosen in the interval
manpages/XCreateGC.3.html
XCreateGC(3) - create or free graphics contexts and graphics
The XCreateGC function creates a graphics context and returns a GC. The GC can be used with any destination drawable having the same root and depth as the speci
manpages/XSetAccessControl.3.html
XSetAccessControl(3) - control host access and host control
The XAddHost function adds the specified host to the access control list for that display. The server must be on the same host as the client issuing the command
