StrictMath.Fma Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 |
| 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 |
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.