Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Kayan nokta geri kalanını hesaplar.
Sözdizimi
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
Parametreler
x, y
Kayan nokta değerleri.
Dönüş değeri
fmod öğesinin kayan nokta geri kalanını x / ydöndürür. değeri y 0,0 ise, fmod sessiz NaNbir döndürür. Sessiz NaN printf bir ailenin temsili hakkında bilgi için bkz printf. .
Açıklamalar
fmod işlevi, öğesinin kayan nokta geri kalanını x = i * y + fx / y f hesaplar; burada i bir tamsayıdır, f ile aynı işaretine xsahiptir ve mutlak değeri f mutlak değerinden yküçüktür.
C++ aşırı yüklemeye izin verir, böylece bu alma ve döndürme float ile long double değerlerin fmod aşırı yüklemelerini çağırabilirsiniz. C programında, bu işlevi çağırmak için makroyu <tgmath.h> kullanmadığınız sürece, fmod her zaman iki double bağımsız değişken alır ve bir doubledöndürür.
öğesinden fmod <tgmath.h>makro kullanırsanız, işlevin hangi sürümünün seçili olduğunu bağımsız değişkenin türü belirler. Ayrıntılar için bkz . Tür genel matematik .
Varsayılan olarak, bu işlevin genel durumunun kapsamı uygulama olarak belirlenmiştir. Bu davranışı değiştirmek için bkz. CRT'de Genel durum.
Gereksinimler
| İşlev | Gerekli başlık |
|---|---|
fmod, fmodf, fmodl |
<math.h> |
fmod Makro |
<tgmath.h> |
Daha fazla uyumluluk bilgisi için bkz . Uyumluluk.
Örnek
// 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
Ayrıca bkz.
Matematik ve kayan nokta desteği
ceil, ceilf, ceill
fabs, fabsf, fabsl
floor, floorf, floorl
_CIfmod