Aracılığıyla paylaş


remainder, remainderf, remainderl

en yakın tam sayı değerine yuvarlanmış iki kayan nokta değerinin bölümünün geri kalanını hesaplar.

Sözdizimi

double remainder( double x, double y );
float remainderf( float x, float y );
long double remainderl( long double x, long double y );
#define remainder(X, Y) // Requires C11 or higher

float remainder( float x, float y ); /* C++ only */
long double remainder( long double x, long double y ); /* C++ only */

Parametreler

x
Pay.

y
Payda.

Dönüş değeri

öğesinin kayan x / ynokta geri kalanı. değeri y 0,0 ise sessiz remainder bir NaN döndürür. Sessiz bir NaN'nin aile tarafından temsili printf hakkında bilgi için bkz printf. , _printf_l, wprintf, _wprintf_l.

Açıklamalar

remainder İşlevler, değerinin en x / y yakın tamsayı olduğu ve n her zaman |n - x / y| = 1/2olduğu gibi x = n * y + rn kayan noktanın rx / y kalan kısmını hesaplar. olduğunda r = 0, r ile aynı işaretine xsahiptir.

C++ aşırı yüklemeye izin verdiğinden, bu alma ve döndürme float veya long double değerlerin remainder aşırı yüklemelerini çağırabilirsiniz. C programında, bu işlevi çağırmak için tgmath.h makrosunu <kullanmıyorsanız, remainder her zaman iki double bağımsız değişken alır ve bir doubledöndürür.>

tgmath.h>remainder() makroyu <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

Function Gerekli üst bilgi (C) Gerekli üst bilgi (C++)
remainder, remainderf, remainderl <math.h> <cmath> veya <math.h>
remainder Makro <tgmath.h>

Uyumluluk bilgileri için bkz . Uyumluluk.

Örnek

// crt_remainder.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 = remainder(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
ldiv, lldiv
imaxdiv
fmod, fmodf
remquo, remquof, remquol