Compartilhar via


StrictMath.Fma Método

Definição

Sobrecargas

Fma(Double, Double, Double)

Retorna a adição de multiplicação fundida dos três argumentos; ou seja, retorna o produto exato dos dois primeiros argumentos somados com o terceiro argumento e, em seguida, arredondados uma vez para o mais próximo double.

Fma(Single, Single, Single)

Retorna a adição de multiplicação fundida dos três argumentos; ou seja, retorna o produto exato dos dois primeiros argumentos somados com o terceiro argumento e, em seguida, arredondados uma vez para o mais próximo float.

Fma(Double, Double, Double)

Retorna a adição de multiplicação fundida dos três argumentos; ou seja, retorna o produto exato dos dois primeiros argumentos somados com o terceiro argumento e, em seguida, arredondados uma vez para o mais próximo double.

[Android.Runtime.Register("fma", "(DDD)D", "", ApiSince=33)]
public static double Fma(double a, double b, double c);
[<Android.Runtime.Register("fma", "(DDD)D", "", ApiSince=33)>]
static member Fma : double * double * double -> double

Parâmetros

a
Double

um valor

b
Double

um valor

c
Double

um valor

Retornos

(a  &horários;  b + c) calculado, como que com alcance e precisão ilimitados, e arredondado uma vez para o valor mais próximo double

Atributos

Comentários

Retorna a adição de multiplicação fundida dos três argumentos; ou seja, retorna o produto exato dos dois primeiros argumentos somados com o terceiro argumento e, em seguida, arredondados uma vez para o mais próximo double.

O arredondamento é feito usando o modo java.math.RoundingMode#HALF_EVEN arredondar para o mais próximo.

Em contraste, se a * b + c for avaliada como uma expressão de ponto flutuante regular, dois erros de arredondamento estão envolvidos, o primeiro para a operação de multiplicação, o segundo para a operação de adição.

Casos especiais: <ul><li> Se algum argumento é NaN, o resultado é NaN.

<Se> um dos dois primeiros argumentos é infinito e o outro é zero, o resultado é NaN.

<Se> o produto exato dos dois primeiros argumentos é infinito (em outras palavras, pelo menos um dos argumentos é infinito e o outro não é nem zero nem NaN) e o terceiro argumento é uma infinidade do sinal oposto, o resultado é NaN.

</ul>

Observe que retorna o mesmo resultado que fusedMac(a, 1.0, c) (a + c). No entanto, fusedMac(a, b, +0.0) em>< não</em> sempre retorna o mesmo resultado que (a * b) uma vez que fusedMac(-0.0, +0.0, +0.0) é +0.0 enquanto (-0.0 * +0.0) é -0.0; fusedMac(a, b, -0.0) é equivalente a (a * b) no entanto.

Adicionado em 9.

Documentação Java para java.lang.StrictMath.fma(double, double, double).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a

Fma(Single, Single, Single)

Retorna a adição de multiplicação fundida dos três argumentos; ou seja, retorna o produto exato dos dois primeiros argumentos somados com o terceiro argumento e, em seguida, arredondados uma vez para o mais próximo float.

[Android.Runtime.Register("fma", "(FFF)F", "", ApiSince=33)]
public static float Fma(float a, float b, float c);
[<Android.Runtime.Register("fma", "(FFF)F", "", ApiSince=33)>]
static member Fma : single * single * single -> single

Parâmetros

a
Single

um valor

b
Single

um valor

c
Single

um valor

Retornos

(a  &horários;  b + c) calculado, como que com alcance e precisão ilimitados, e arredondado uma vez para o valor mais próximo float

Atributos

Comentários

Retorna a adição de multiplicação fundida dos três argumentos; ou seja, retorna o produto exato dos dois primeiros argumentos somados com o terceiro argumento e, em seguida, arredondados uma vez para o mais próximo float.

O arredondamento é feito usando o modo java.math.RoundingMode#HALF_EVEN arredondar para o mais próximo.

Em contraste, se a * b + c for avaliada como uma expressão de ponto flutuante regular, dois erros de arredondamento estão envolvidos, o primeiro para a operação de multiplicação, o segundo para a operação de adição.

Casos especiais: <ul><li> Se algum argumento é NaN, o resultado é NaN.

<Se> um dos dois primeiros argumentos é infinito e o outro é zero, o resultado é NaN.

<Se> o produto exato dos dois primeiros argumentos é infinito (em outras palavras, pelo menos um dos argumentos é infinito e o outro não é nem zero nem NaN) e o terceiro argumento é uma infinidade do sinal oposto, o resultado é NaN.

</ul>

Observe que retorna o mesmo resultado que fma(a, 1.0f, c) (a + c). No entanto, fma(a, b, +0.0f) em>< não</em> sempre retorna o mesmo resultado que (a * b) uma vez que fma(-0.0f, +0.0f, +0.0f) é +0.0f enquanto (-0.0f * +0.0f) é -0.0f; fma(a, b, -0.0f) é equivalente a (a * b) no entanto.

Adicionado em 9.

Documentação Java para java.lang.StrictMath.fma(float, float, float).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a