Bagikan melalui


StrictMath.Fma Metode

Definisi

Overload

Fma(Double, Double, Double)

Mengembalikan penambahan perkalian yang menyatu dari tiga argumen; artinya, mengembalikan produk yang tepat dari dua argumen pertama yang dijumlahkan dengan argumen ketiga dan kemudian dibulatkan sekali ke yang terdekat double.

Fma(Single, Single, Single)

Mengembalikan penambahan perkalian yang menyatu dari tiga argumen; artinya, mengembalikan produk yang tepat dari dua argumen pertama yang dijumlahkan dengan argumen ketiga dan kemudian dibulatkan sekali ke yang terdekat float.

Fma(Double, Double, Double)

Mengembalikan penambahan perkalian yang menyatu dari tiga argumen; artinya, mengembalikan produk yang tepat dari dua argumen pertama yang dijumlahkan dengan argumen ketiga dan kemudian dibulatkan sekali ke yang terdekat 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

Parameter

a
Double

nilai

b
Double

nilai

c
Double

nilai

Mengembalikan

(a  &waktu;  b + c) dihitung, seolah-olah dengan rentang dan presisi tak terbatas, dan dibulatkan sekali ke nilai terdekat double

Atribut

Keterangan

Mengembalikan penambahan perkalian yang menyatu dari tiga argumen; artinya, mengembalikan produk yang tepat dari dua argumen pertama yang dijumlahkan dengan argumen ketiga dan kemudian dibulatkan sekali ke yang terdekat double.

Pembulatan dilakukan menggunakan java.math.RoundingMode#HALF_EVEN round ke mode pembulatan genap terdekat.

Sebaliknya, jika a * b + c dievaluasi sebagai ekspresi floating-point reguler, dua kesalahan pembulatan terlibat, yang pertama untuk operasi kalikan, yang kedua untuk operasi penambahan.

Kasus khusus: <ul><li> Jika ada argumen NaN, hasilnya adalah NaN.

<li> Jika salah satu dari dua argumen pertama tidak terbatas dan yang lainnya adalah nol, hasilnya adalah NaN.

<li> Jika produk yang tepat dari dua argumen pertama tidak terbatas (dengan kata lain, setidaknya salah satu argumen tidak terbatas dan yang lainnya bukan nol atau NaN) dan argumen ketiga adalah tak terbatas dari tanda yang berlawanan, hasilnya adalah NaN.

</Ul>

Perhatikan bahwa fusedMac(a, 1.0, c) mengembalikan hasil yang sama dengan (a + c). Namun, fusedMac(a, b, +0.0) apakah <mereka>tidak< selalu> mengembalikan hasil yang sama dengan (a * b) karena fusedMac(-0.0, +0.0, +0.0) sementara +0.0 (-0.0 * +0.0) adalah -0.0; fusedMac(a, b, -0.0) setara dengan (a * b) namun.

Ditambahkan dalam 9.

Dokumentasi Java untuk java.lang.StrictMath.fma(double, double, double).

Bagian halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Proyek Sumber Terbuka Android dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Atribusi Creative Commons 2.5.

Berlaku untuk

Fma(Single, Single, Single)

Mengembalikan penambahan perkalian yang menyatu dari tiga argumen; artinya, mengembalikan produk yang tepat dari dua argumen pertama yang dijumlahkan dengan argumen ketiga dan kemudian dibulatkan sekali ke yang terdekat 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

Parameter

a
Single

nilai

b
Single

nilai

c
Single

nilai

Mengembalikan

(a  &waktu;  b + c) dihitung, seolah-olah dengan rentang dan presisi tak terbatas, dan dibulatkan sekali ke nilai terdekat float

Atribut

Keterangan

Mengembalikan penambahan perkalian yang menyatu dari tiga argumen; artinya, mengembalikan produk yang tepat dari dua argumen pertama yang dijumlahkan dengan argumen ketiga dan kemudian dibulatkan sekali ke yang terdekat float.

Pembulatan dilakukan menggunakan java.math.RoundingMode#HALF_EVEN round ke mode pembulatan genap terdekat.

Sebaliknya, jika a * b + c dievaluasi sebagai ekspresi floating-point reguler, dua kesalahan pembulatan terlibat, yang pertama untuk operasi kalikan, yang kedua untuk operasi penambahan.

Kasus khusus: <ul><li> Jika ada argumen NaN, hasilnya adalah NaN.

<li> Jika salah satu dari dua argumen pertama tidak terbatas dan yang lainnya adalah nol, hasilnya adalah NaN.

<li> Jika produk yang tepat dari dua argumen pertama tidak terbatas (dengan kata lain, setidaknya salah satu argumen tidak terbatas dan yang lainnya bukan nol atau NaN) dan argumen ketiga adalah tak terbatas dari tanda yang berlawanan, hasilnya adalah NaN.

</Ul>

Perhatikan bahwa fma(a, 1.0f, c) mengembalikan hasil yang sama dengan (a + c). Namun, fma(a, b, +0.0f) apakah <mereka>tidak< selalu> mengembalikan hasil yang sama dengan (a * b) karena fma(-0.0f, +0.0f, +0.0f) sementara +0.0f (-0.0f * +0.0f) adalah -0.0f; fma(a, b, -0.0f) setara dengan (a * b) namun.

Ditambahkan dalam 9.

Dokumentasi Java untuk java.lang.StrictMath.fma(float, float, float).

Bagian halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Proyek Sumber Terbuka Android dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Atribusi Creative Commons 2.5.

Berlaku untuk