Partager via


StrictMath.Fma Méthode

Définition

Surcharges

Fma(Double, Double, Double)

Retourne l’addition multipliée fusionnée des trois arguments ; autrement dit, retourne le produit exact des deux premiers arguments additionnés avec le troisième argument, puis arrondi une fois au plus doubleproche.

Fma(Single, Single, Single)

Retourne l’addition multipliée fusionnée des trois arguments ; autrement dit, retourne le produit exact des deux premiers arguments additionnés avec le troisième argument, puis arrondi une fois au plus floatproche.

Fma(Double, Double, Double)

Retourne l’addition multipliée fusionnée des trois arguments ; autrement dit, retourne le produit exact des deux premiers arguments additionnés avec le troisième argument, puis arrondi une fois au plus doubleproche.

[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

Paramètres

a
Double

une valeur

b
Double

une valeur

c
Double

une valeur

Retours

(a  ; × ;   ;b  ;+  ;c) calculé, comme si avec une plage et une précision illimitées, et arrondi une fois à la valeur la plus double proche

Attributs

Remarques

Retourne l’addition multipliée fusionnée des trois arguments ; autrement dit, retourne le produit exact des deux premiers arguments additionnés avec le troisième argument, puis arrondi une fois au plus doubleproche.

L’arrondi est effectué à l’aide du mode java.math.RoundingMode#HALF_EVEN arrondi au mode d’arrondi le plus proche.

En revanche, si a * b + c elle est évaluée comme une expression à virgule flottante régulière, deux erreurs d’arrondi sont impliquées, la première pour l’opération de multiplication, la seconde pour l’opération d’ajout.

Cas spéciaux : <ul><li> If any argument is NaN, the result is NaN.

<li> Si l’un des deux premiers arguments est infini et que l’autre est égal à zéro, le résultat est NaN.

<li> Si le produit exact des deux premiers arguments est infini (en d’autres termes, au moins l’un des arguments est infini et l’autre n’est ni zéro ni NaN) et le troisième argument est une infinité du signe opposé, le résultat est NaN.

</ul>

Notez que fusedMac(a, 1.0, c) retourne le même résultat que (a + c). Toutefois, fusedMac(a, b, +0.0) ne <>retourne pas</em> toujours le même résultat que (a * b) car fusedMac(-0.0, +0.0, +0.0) est +0.0 alors (-0.0 * +0.0) est ; fusedMac(a, b, -0.0) est -0.0équivalent à (a * b) cependant.

Ajouté dans 9.

Documentation Java pour java.lang.StrictMath.fma(double, double, double).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à

Fma(Single, Single, Single)

Retourne l’addition multipliée fusionnée des trois arguments ; autrement dit, retourne le produit exact des deux premiers arguments additionnés avec le troisième argument, puis arrondi une fois au plus floatproche.

[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

Paramètres

a
Single

une valeur

b
Single

une valeur

c
Single

une valeur

Retours

(a  ; × ;   ;b  ;+  ;c) calculé, comme si avec une plage et une précision illimitées, et arrondi une fois à la valeur la plus float proche

Attributs

Remarques

Retourne l’addition multipliée fusionnée des trois arguments ; autrement dit, retourne le produit exact des deux premiers arguments additionnés avec le troisième argument, puis arrondi une fois au plus floatproche.

L’arrondi est effectué à l’aide du mode java.math.RoundingMode#HALF_EVEN arrondi au mode d’arrondi le plus proche.

En revanche, si a * b + c elle est évaluée comme une expression à virgule flottante régulière, deux erreurs d’arrondi sont impliquées, la première pour l’opération de multiplication, la seconde pour l’opération d’ajout.

Cas spéciaux : <ul><li> If any argument is NaN, the result is NaN.

<li> Si l’un des deux premiers arguments est infini et que l’autre est égal à zéro, le résultat est NaN.

<li> Si le produit exact des deux premiers arguments est infini (en d’autres termes, au moins l’un des arguments est infini et l’autre n’est ni zéro ni NaN) et le troisième argument est une infinité du signe opposé, le résultat est NaN.

</ul>

Notez que fma(a, 1.0f, c) retourne le même résultat que (a + c). Toutefois, fma(a, b, +0.0f) ne <>retourne pas</em> toujours le même résultat que (a * b) car fma(-0.0f, +0.0f, +0.0f) est +0.0f alors (-0.0f * +0.0f) est ; fma(a, b, -0.0f) est -0.0féquivalent à (a * b) cependant.

Ajouté dans 9.

Documentation Java pour java.lang.StrictMath.fma(float, float, float).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à