Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Menghitung sisa titik mengambang.
Sintaks
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 later
Parameter
x, y
Nilai floating-point.
Nilai hasil
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.
Keterangan
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.
Persyaratan
| Fungsi | Header yang diperlukan |
|---|---|
fmod, , fmodffmodl |
<math.h> |
fmod makro |
<tgmath.h> |
Untuk informasi kompatibilitas selengkapnya, lihat Kompatibilitas.
Contoh
// 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
Lihat juga
Dukungan matematika dan titik mengambang
ceil, , ceilfceill
fabs, , fabsffabsl
floor, , floorffloorl
_CIfmod