StrictMath.Fma Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 |
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 |
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 double
proche.
[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 double
proche.
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 float
proche.
[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 float
proche.
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.