StrictMath.Fma Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Overload
Fma(Double, Double, Double) |
Restituisce l'aggiunta di multipli fusi dei tre argomenti; ovvero restituisce il prodotto esatto dei primi due argomenti sommati con il terzo argomento e quindi arrotondato una volta all'oggetto più |
Fma(Single, Single, Single) |
Restituisce l'aggiunta di multipli fusi dei tre argomenti; ovvero restituisce il prodotto esatto dei primi due argomenti sommati con il terzo argomento e quindi arrotondato una volta all'oggetto più |
Fma(Double, Double, Double)
Restituisce l'aggiunta di multipli fusi dei tre argomenti; ovvero restituisce il prodotto esatto dei primi due argomenti sommati con il terzo argomento e quindi arrotondato una volta all'oggetto più double
vicino.
[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
Parametri
- a
- Double
un valore
- b
- Double
un valore
- c
- Double
un valore
Restituisce
(a × b + c) calcolato, come se con intervallo e precisione illimitati, e arrotondato una volta al valore più double
vicino
- Attributi
Commenti
Restituisce l'aggiunta di multipli fusi dei tre argomenti; ovvero restituisce il prodotto esatto dei primi due argomenti sommati con il terzo argomento e quindi arrotondato una volta all'oggetto più double
vicino.
L'arrotondamento viene eseguito usando java.math.RoundingMode#HALF_EVEN alla modalità di arrotondamento più vicino.
Al contrario, se a * b + c
viene valutato come espressione a virgola mobile regolare, vengono coinvolti due errori di arrotondamento, il primo per l'operazione di moltiplicazione, il secondo per l'operazione di addizione.
Casi speciali: <ul><li> Se un argomento è NaN, il risultato è NaN.
<li> Se uno dei primi due argomenti è infinito e l'altro è zero, il risultato è NaN.
<li> Se il prodotto esatto dei primi due argomenti è infinito (in altre parole, almeno uno degli argomenti è infinito e l'altro non è né zero né NaN) e il terzo argomento è un infinito del segno opposto, il risultato è NaN.
</ul>
Si noti che fusedMac(a, 1.0, c)
restituisce lo stesso risultato di (a + c
). Tuttavia, em not/em>> restituisce sempre lo stesso risultato di () poiché fusedMac(-0.0, +0.0, +0.0)
è +0.0
mentre (-0.0 * +0.0
a * b
) è -0.0
; fusedMac(a, b, -0.0)
è tuttavia equivalente a (a * b
).<<fusedMac(a, b, +0.0)
Aggiunta in 9.
Documentazione java per java.lang.StrictMath.fma(double, double, double)
.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.
Si applica a
Fma(Single, Single, Single)
Restituisce l'aggiunta di multipli fusi dei tre argomenti; ovvero restituisce il prodotto esatto dei primi due argomenti sommati con il terzo argomento e quindi arrotondato una volta all'oggetto più float
vicino.
[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
Parametri
- a
- Single
un valore
- b
- Single
un valore
- c
- Single
un valore
Restituisce
(a × b + c) calcolato, come se con intervallo e precisione illimitati, e arrotondato una volta al valore più float
vicino
- Attributi
Commenti
Restituisce l'aggiunta di multipli fusi dei tre argomenti; ovvero restituisce il prodotto esatto dei primi due argomenti sommati con il terzo argomento e quindi arrotondato una volta all'oggetto più float
vicino.
L'arrotondamento viene eseguito usando java.math.RoundingMode#HALF_EVEN alla modalità di arrotondamento più vicino.
Al contrario, se a * b + c
viene valutato come espressione a virgola mobile regolare, vengono coinvolti due errori di arrotondamento, il primo per l'operazione di moltiplicazione, il secondo per l'operazione di addizione.
Casi speciali: <ul><li> Se un argomento è NaN, il risultato è NaN.
<li> Se uno dei primi due argomenti è infinito e l'altro è zero, il risultato è NaN.
<li> Se il prodotto esatto dei primi due argomenti è infinito (in altre parole, almeno uno degli argomenti è infinito e l'altro non è né zero né NaN) e il terzo argomento è un infinito del segno opposto, il risultato è NaN.
</ul>
Si noti che fma(a, 1.0f, c)
restituisce lo stesso risultato di (a + c
). Tuttavia, em not/em>> restituisce sempre lo stesso risultato di () poiché fma(-0.0f, +0.0f, +0.0f)
è +0.0f
mentre (-0.0f * +0.0f
a * b
) è -0.0f
; fma(a, b, -0.0f)
è tuttavia equivalente a (a * b
).<<fma(a, b, +0.0f)
Aggiunta in 9.
Documentazione java per java.lang.StrictMath.fma(float, float, float)
.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.