StrictMath.Fma Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Sobrecargas
Fma(Double, Double, Double) |
Devuelve la suma multiplicada fusionada de los tres argumentos; es decir, devuelve el producto exacto de los dos primeros argumentos sumados con el tercer argumento y, a continuación, redondeado una vez a la más cercana |
Fma(Single, Single, Single) |
Devuelve la suma multiplicada fusionada de los tres argumentos; es decir, devuelve el producto exacto de los dos primeros argumentos sumados con el tercer argumento y, a continuación, redondeado una vez a la más cercana |
Fma(Double, Double, Double)
Devuelve la suma multiplicada fusionada de los tres argumentos; es decir, devuelve el producto exacto de los dos primeros argumentos sumados con el tercer argumento y, a continuación, redondeado una vez a la más cercana 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
un valor
- b
- Double
un valor
- c
- Double
un valor
Devoluciones
(a & veces; b + c) calculado, como si con un intervalo y precisión ilimitados, y redondeado una vez al valor más cercano double
.
- Atributos
Comentarios
Devuelve la suma multiplicada fusionada de los tres argumentos; es decir, devuelve el producto exacto de los dos primeros argumentos sumados con el tercer argumento y, a continuación, redondeado una vez a la más cercana double
.
El redondeo se realiza mediante java.math.RoundingMode#HALF_EVEN redondeo al modo de redondeo par más cercano.
Por el contrario, si a * b + c
se evalúa como una expresión de punto flotante normal, intervienen dos errores de redondeo, el primero para la operación de multiplicación, el segundo para la operación de suma.
Casos especiales: <ul><li> Si algún argumento es NaN, el resultado es NaN.
<li> Si uno de los dos primeros argumentos es infinito y el otro es cero, el resultado es NaN.
<li> Si el producto exacto de los dos primeros argumentos es infinito (es decir, al menos uno de los argumentos es infinito y el otro no es cero ni NaN) y el tercer argumento es infinito del signo opuesto, el resultado es NaN.
</ul>
Tenga en cuenta que devuelve el mismo resultado que fusedMac(a, 1.0, c)
(a + c
). Sin embargo, fusedMac(a, b, +0.0)
em>< no</em> siempre devuelve el mismo resultado que (a * b
), ya que fusedMac(-0.0, +0.0, +0.0)
es +0.0
mientras (-0.0 * +0.0
) es -0.0
; fusedMac(a, b, -0.0)
es equivalente a (a * b
) sin embargo.
Agregado en 9.
Documentación de Java para java.lang.StrictMath.fma(double, double, double)
.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.
Se aplica a
Fma(Single, Single, Single)
Devuelve la suma multiplicada fusionada de los tres argumentos; es decir, devuelve el producto exacto de los dos primeros argumentos sumados con el tercer argumento y, a continuación, redondeado una vez a la más cercana 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
un valor
- b
- Single
un valor
- c
- Single
un valor
Devoluciones
(a & veces; b + c) calculado, como si con un intervalo y precisión ilimitados, y redondeado una vez al valor más cercano float
.
- Atributos
Comentarios
Devuelve la suma multiplicada fusionada de los tres argumentos; es decir, devuelve el producto exacto de los dos primeros argumentos sumados con el tercer argumento y, a continuación, redondeado una vez a la más cercana float
.
El redondeo se realiza mediante java.math.RoundingMode#HALF_EVEN redondeo al modo de redondeo par más cercano.
Por el contrario, si a * b + c
se evalúa como una expresión de punto flotante normal, intervienen dos errores de redondeo, el primero para la operación de multiplicación, el segundo para la operación de suma.
Casos especiales: <ul><li> Si algún argumento es NaN, el resultado es NaN.
<li> Si uno de los dos primeros argumentos es infinito y el otro es cero, el resultado es NaN.
<li> Si el producto exacto de los dos primeros argumentos es infinito (es decir, al menos uno de los argumentos es infinito y el otro no es cero ni NaN) y el tercer argumento es infinito del signo opuesto, el resultado es NaN.
</ul>
Tenga en cuenta que devuelve el mismo resultado que fma(a, 1.0f, c)
(a + c
). Sin embargo, fma(a, b, +0.0f)
em>< no</em> siempre devuelve el mismo resultado que (a * b
), ya que fma(-0.0f, +0.0f, +0.0f)
es +0.0f
mientras (-0.0f * +0.0f
) es -0.0f
; fma(a, b, -0.0f)
es equivalente a (a * b
) sin embargo.
Agregado en 9.
Documentación de Java para java.lang.StrictMath.fma(float, float, float)
.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.