#include <math.h> double remquo(double x, double y, int *quo); float remquof(float x, float y, int *quo); long double remquol(long double x, long double y, int *quo);
-lm でリンクする。
glibc 向けの機能検査マクロの要件 (feature_test_macros(7) 参照):
remquo(), remquof(), remquol():
剰余の値は remainder(3) 関数で計算されるものと同じである。
quo ポインターを使って格納される値には、 x / y の符号と最低でも商の下位 3 ビットが含まれる。
たとえば remquo(29.0, 3.0) は -1.0 を返し、 (訳注: quo の指しているものには) 2 が格納される。 実際の商が整数値にならない点に注意すること。
x か y が NaN の場合、NaN が返される。
x が無限大で y が NaN でない場合、 領域エラー (domain error) が発生し、NaN が返される。
y がゼロで x が NaN でない場合、 領域エラー (domain error) が発生し、NaN が返される。
以下のエラーが発生する可能性がある。
インターフェース | 属性 | 値 |
remquo(), remquof(), remquol() | Thread safety | MT-Safe |
[man1]
[man2]
[man3]
[man4]
[man5]
[man6]
[man7]
[man8]
[a]
[b]
[c]
[d]
[e]
[f]
[g]
[h]
[i]
[j]
[k]
[l]
[m]
[n]
[o]
[p]
[q]
[r]
[s]
[t]
[u]
[v]
[w]
[x]
[y]
[z]