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
| Nome | Description |
|---|---|
| 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 resumidos com o terceiro argumento e 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 resumidos com o terceiro argumento e 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 resumidos com o terceiro argumento e 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 &vezes; b + c) computado, como se com intervalo ilimitado e precisão, 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 resumidos com o terceiro argumento e arredondados uma vez para o mais próximo double.
O arredondamento é feito usando o modo de arredondamento java.math.RoundingMode#HALF_EVEN arredondado para o modo de arredondamento par mais próximo.
Por outro lado, se a * b + c for avaliado como uma expressão de ponto flutuante regular, dois erros de arredondamento serã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 qualquer argumento for NaN, o resultado será NaN.
<li> Se um dos dois primeiros argumentos for infinito e o outro for zero, o resultado será NaN.
<li> Se o produto exato dos dois primeiros argumentos for infinito (em outras palavras, pelo menos um dos argumentos é infinito e o outro não é zero nem NaN) e o terceiro argumento é um infinito do sinal oposto, o resultado é NaN.
</ul>
Observe que fusedMac(a, 1.0, c) retorna o mesmo resultado que (a + c). No entanto, em não</em> sempre retorna o mesmo resultado que (a * b) já fusedMac(-0.0, +0.0, +0.0) que é +0.0 enquanto (-0.0 * +0.0) é ; fusedMac(a, b, -0.0) é -0.0equivalente a (a * b) no entanto.<>fusedMac(a, b, +0.0)
Adicionado em 9.
Java documentação 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 usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.
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 resumidos com o terceiro argumento e 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 &vezes; b + c) computado, como se com intervalo ilimitado e precisão, 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 resumidos com o terceiro argumento e arredondados uma vez para o mais próximo float.
O arredondamento é feito usando o modo de arredondamento java.math.RoundingMode#HALF_EVEN arredondado para o modo de arredondamento par mais próximo.
Por outro lado, se a * b + c for avaliado como uma expressão de ponto flutuante regular, dois erros de arredondamento serã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 qualquer argumento for NaN, o resultado será NaN.
<li> Se um dos dois primeiros argumentos for infinito e o outro for zero, o resultado será NaN.
<li> Se o produto exato dos dois primeiros argumentos for infinito (em outras palavras, pelo menos um dos argumentos é infinito e o outro não é zero nem NaN) e o terceiro argumento é um infinito do sinal oposto, o resultado é NaN.
</ul>
Observe que fma(a, 1.0f, c) retorna o mesmo resultado que (a + c). No entanto, em não</em> sempre retorna o mesmo resultado que (a * b) já fma(-0.0f, +0.0f, +0.0f) que é +0.0f enquanto (-0.0f * +0.0f) é ; fma(a, b, -0.0f) é -0.0fequivalente a (a * b) no entanto.<>fma(a, b, +0.0f)
Adicionado em 9.
Java documentação 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 usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.