Math.FusedMultiplyAdd(Double, Double, Double) Метод

Определение

Возвращает значение (x * y) + z, округленное в рамках одной тернарной операции.

public:
 static double FusedMultiplyAdd(double x, double y, double z);
public static double FusedMultiplyAdd (double x, double y, double z);
static member FusedMultiplyAdd : double * double * double -> double
Public Shared Function FusedMultiplyAdd (x As Double, y As Double, z As Double) As Double

Параметры

x
Double

Число, которое будет умножаться на y.

y
Double

Число, которое будет умножаться на x.

z
Double

Число, которое будет добавляться к результату x, умноженному на y.

Возвращаемое значение

Double

Значение (x * y) + z, округленное в рамках одной тернарной операции.

Комментарии

Это вычисляет (x * y) , как будто бесконечной точности, добавляет z к этому результату, как будто к бесконечной точности, и, наконец, округляет до ближайшего представляющего значения.

Это отличается от неплавленной последовательности, которая вычисляет (x * y) , как будто до бесконечной точности, округляет результат до ближайшего представляющего значения, добавляется z к округленным результатам, как будто к бесконечной точности, и, наконец, округляется до ближайшего представляющего значения.

Применяется к