Compartir a través de


StrictMath.Fma Método

Definición

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 double.

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.

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.

Se aplica a