std::remquo
来自cppreference.com
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
在头文件 <cmath> 中定义
|
||
float remquo( float x, float y, int *quo ); |
(1) | (C++11 起) |
double remquo( double x, double y, int *quo ); |
(2) | (C++11 起) |
long double remquo( long double x, long double y, int *quo ); |
(3) | (C++11 起) |
Promoted remquo( Arithmetic x, Arithmetic y, int *quo ); |
(4) | (C++11 起) |
计算浮点除法运算x/y作为
4) remainder
函数做的其余部分,此外,符号和将被存储在至少三个的最后位为x/yquo.原文:
Computes the remainder of the floating point division operation x/y as the
remainder
function does. Additionally, the sign and at least the three of the last bits of x/y will be stored in quo.如果任何参数是整数类型,它被转换为double。如果有另一种说法是long double,则返回类型是long double,否则它是double
原文:
If any argument has integral type, it is cast to double. If any other argument is long double, then the return type is long double, otherwise it is double
目录 |
[编辑] 参数
x, y | - | 浮点值
|
quo | - | 指向整数的指针值来存储的某些位x/y英寸
原文: pointer to an integer value to store some bits of x/y in |
[编辑] 返回值
其余的参数划分
[编辑] 注释
实施周期函数的周期精确表示为一个浮点值时,此功能非常有用:
sin(πx)
一个非常大的x
计算时,直接调用std::sin可能会导致较大的误差,但如果该函数的参数是第一个与std::remquo
减少,的低序位的商,可以用于确定的符号和计算精度高的值,也可以使用其余的.原文:
This function is useful when implementing periodic functions with the period exactly representable as a floating-point value: when calculating
sin(πx)
for a very large x
, calling std::sin directly may result in a large error, but if the function argument is first reduced with std::remquo
, the low-order bits of the quotient may be used to determine the sign and the remainder may be used to calculate the value with high precision.[编辑] 另请参阅
(C++11) |
签署剩余的除法运算 原文: signed remainder of the division operation (函数) |
浮点除法运算的剩余部分 原文: remainder of the floating point division operation (函数) | |
(C++11) |
商和余数的整数除法 原文: the quotient and remainder of integer division (函数) |