fmod
, , fmodf
fmodl
Menghitung sisa titik mengambang.
double fmod(
double x,
double y
);
float fmod(
float x,
float y
); // C++ only
long double fmod(
long double x,
long double y
); // C++ only
float fmodf(
float x,
float y
);
long double fmodl(
long double x,
long double y
);
#define fmod(X, Y) // Requires C11 or higher
x
, y
Nilai floating-point.
fmod
mengembalikan sisa floating-point dari x / y
. Jika nilainya y
adalah 0,0, fmod
mengembalikan pendiam NaN
. Untuk informasi tentang representasi ketenangan NaN
oleh printf
keluarga, lihat printf
.
Fungsi menghitung fmod
sisa f
floating-point sedih x / y
sehingga x = i * y + f
, di mana i
adalah bilangan bulat, f
memiliki tanda yang sama dengan x
, dan nilai f
absolut kurang dari nilai absolut .y
C++ memungkinkan kelebihan beban, sehingga Anda dapat memanggil kelebihan beban fmod
yang mengambil dan mengembalikan float
nilai long double
. Dalam program C, kecuali Anda menggunakan <tgmath.h>
makro untuk memanggil fungsi ini, fmod
selalu mengambil dua double
argumen dan mengembalikan double
.
Jika Anda menggunakan fmod
makro dari <tgmath.h>
, jenis argumen menentukan versi fungsi mana yang dipilih. Lihat Matematika generik jenis untuk detailnya.
Secara default, status global fungsi ini dicakup ke aplikasi. Untuk mengubah perilaku ini, lihat Status global di CRT.
Fungsi | Header yang diperlukan |
---|---|
fmod , , fmodf fmodl |
<math.h> |
fmod makro |
<tgmath.h> |
Untuk informasi kompatibilitas selengkapnya, lihat Kompatibilitas.
// crt_fmod.c
// This program displays a floating-point remainder.
#include <math.h>
#include <stdio.h>
int main( void )
{
double w = -10.0, x = 3.0, z;
z = fmod( w, x );
printf( "The remainder of %.2f / %.2f is %f\n", w, x, z );
}
The remainder of -10.00 / 3.00 is -1.000000
Dukungan matematika dan titik mengambang
ceil
, , ceilf
ceill
fabs
, , fabsf
fabsl
floor
, , floorf
floorl
_CIfmod