C++ cmath fma() 函数
示例
计算一组三个数字的 x * y + z
cout << fma(0.5, 0.75, 1.0);
cout << fma(3, 3, 1);
cout << fma(2, 1.5, 1);
自己尝试 »
定义和用法
The fma()
函数返回三个数字 x、y 和 z 的 x * y + z 的结果,在中间运算期间不会丢失精度。
The fma()
函数定义在 <cmath>
头文件中。
语法
以下之一
fma(double x, double y, double z);
fma(float x, float y, float z);
参数值
参数 | 描述 |
---|---|
x | 必需。乘法的第一个值。 如果这是一个整数类型,那么它将被视为 double 。 |
y | 必需。乘法的第二个值。 如果这是一个整数类型,那么它将被视为 double 。 |
z | 必需。要添加到乘法结果的值。 如果这是一个整数类型,那么它将被视为 double 。 |
技术细节
返回 | 一个 float 值(如果所有参数都是浮点数)或 double 值(在任何其他情况下)表示操作 x * y + z 的结果。 |
---|