Condividi tramite


StrictMath.Fma Metodo

Definizione

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ù doublevicino.

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ù floatvicino.

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ù doublevicino.

[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ù doublevicino.

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.0a * 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ù floatvicino.

[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ù floatvicino.

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.0fa * 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.

Si applica a