fmod, fmodf, fmodl

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 higher

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

Function Header yang diperlukan
fmod, fmodf, fmodl <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

Baca juga

Dukungan matematika dan titik mengambang
ceil, ceilf, ceill
fabs, fabsf, fabsl
floor, floorf, floorl
_CIfmod