StrictMath.Fma Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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 |
| 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 |
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.