C99 | double remquo (double numer , double denom , int* quot);
float remquof (float numer , float denom , int* quot); long double remquol (long double numer, long double denom , int* quot); |
C++11 | double remquo (double numer , double denom , int* quot);
float remquo (float numer , float denom , int* quot); long double remquo (long double numer, long double denom , int* quot); double remquo (Type1 numer , Type2 denom , int* quot); // additional overloads |
C99 | 头文件<tgmath.h> 提供了该函数的类型泛型宏版本。 |
C++11 | 这个头文件(<cmath>) 为其他算术类型组合(Type1和Type2)提供了额外的重载:
这些重载在计算前将其实参转换为double,除非至少有一个实参是
long double类型(在这种情况下,两个实参都被转换为long double类型)。
|
/* remquo example */ #include <stdio.h> /* printf */ #include <math.h> /* remquo */ int main () { double numer = 10.3; double denom = 4.5; int quot; double result = remquo (numer,denom,"); printf ("numerator: %f\n", numer); printf ("denominator: %f\n", denom); printf ("remainder: %f\n", result); printf ("quotient: %d\n", quot); return 0; } |
fmod | 计算余数(IEC 60559)function ) |
fabs | 计算绝对值(function ) |
round | 就近舍入(function ) |
remainder | 余数(IEC 60559)(function ) |