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);
亲自试一试 »
定义和用法
fma() 函数返回三个数 x、y 和 z 的 x * y + z 的结果,中间运算过程中不会损失精度。
fma() 函数定义在 <cmath> 头文件中。
语法
以下选项之一:
fma(double x, double y, double z);
fma(float x, float y, float z);
参数值
| 参数 | 描述 |
|---|---|
| x | 必填。乘法运算的第一个值。 如果此值为整数类型,则会被视为 double 类型。 |
| y | 必填。乘法运算的第二个值。 如果此值为整数类型,则会被视为 double 类型。 |
| z | 必填。要添加到乘法运算结果中的值。 如果此值为整数类型,则会被视为 double 类型。 |
技术细节
| 返回值: | 如果所有参数均为浮点数,则返回一个浮点值;否则返回一个双精度浮点值,表示运算 x * y + z 的结果。 |
|---|

