StrictMath Kelas
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.
Kelas StrictMath
ini berisi metode untuk melakukan operasi numerik dasar seperti fungsi eksponensial, logaritma, akar kuadrat, dan trigonometri dasar.
[Android.Runtime.Register("java/lang/StrictMath", DoNotGenerateAcw=true)]
public sealed class StrictMath : Java.Lang.Object
[<Android.Runtime.Register("java/lang/StrictMath", DoNotGenerateAcw=true)>]
type StrictMath = class
inherit Object
- Warisan
- Atribut
Keterangan
Kelas StrictMath
ini berisi metode untuk melakukan operasi numerik dasar seperti fungsi eksponensial, logaritma, akar kuadrat, dan trigonometri dasar.
Untuk membantu memastikan portabilitas program Java, definisi beberapa fungsi numerik dalam paket ini mengharuskan mereka menghasilkan hasil yang sama dengan algoritma tertentu yang diterbitkan. Algoritma ini tersedia dari pustaka netlib
jaringan terkenal sebagai paket "Pustaka Matematika yang Dapat Didistribusikan Secara Bebas," fdlibm
https://www.netlib.org/fdlibm/. Algoritma ini, yang ditulis dalam bahasa pemrograman C, kemudian akan dipahami seperti yang dijalankan dengan semua operasi floating-point mengikuti aturan aritmetika floating-point Java.
Pustaka matematika Java didefinisikan sehubungan fdlibm
dengan versi 5.3. Di mana fdlibm
menyediakan lebih dari satu definisi untuk fungsi (seperti acos
), gunakan versi "fungsi inti IEEE 754" (berada di file yang namanya dimulai dengan huruf e
). Metode yang memerlukan semantik adalah , , cos
, tan
, asin
, acos
, atan
, log
exp
, , log10
, cbrt
, atan2
, pow
, sinh
, , cosh
, , tanh
, hypot
, , , expm1
dan log1p
.sin
fdlibm
Platform ini menggunakan aritmatika pelengkap bilangan bulat dua yang ditandatangani dengan jenis int dan primitif panjang. Pengembang harus memilih jenis primitif untuk memastikan bahwa operasi aritmatika secara konsisten menghasilkan hasil yang benar, yang dalam beberapa kasus berarti operasi tidak akan meluapkan rentang nilai komputasi. Praktik terbaik adalah memilih jenis dan algoritma primitif untuk menghindari luapan. Dalam kasus di mana ukuran atau int
long
dan kesalahan luapan perlu dideteksi, metode addExact
, , subtractExact
, toIntExact
multiplyExact
, incrementExact
, decrementExact
dan negateExact
melemparkan ArithmeticException
ketika hasilnya meluap. Untuk operasi aritmatika membagi dan nilai absolut, luapan hanya terjadi dengan nilai minimum atau maksimum tertentu dan harus diperiksa terhadap minimum atau maksimum sebagaimana mestinya.
<h2>Ieee754RecommendedOps>IEEE 754 Recommended Operations</h2>
Kelas ini java.lang.Math Math
membahas bagaimana kualitas kriteria implementasi bersama untuk metode yang dipilih Math
dan StrictMath
berkaitan dengan operasi yang direkomendasikan IEEE 754.
Ditambahkan dalam 1.3.
Dokumentasi Java untuk java.lang.StrictMath
.
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.
Bidang
E |
Nilai |
Pi |
Nilai |
Properti
Class |
Mengembalikan kelas runtime dari . |
Handle |
Handel ke instans Android yang mendasar. (Diperoleh dari Object) |
JniIdentityHashCode |
Kelas |
JniPeerMembers |
Kelas |
PeerReference |
Kelas |
ThresholdClass |
API ini mendukung infrastruktur Mono untuk Android dan tidak dimaksudkan untuk digunakan langsung dari kode Anda. (Diperoleh dari Object) |
ThresholdType |
API ini mendukung infrastruktur Mono untuk Android dan tidak dimaksudkan untuk digunakan langsung dari kode Anda. (Diperoleh dari Object) |
Metode
Abs(Double) |
Mengembalikan nilai absolut dari sebuah |
Abs(Int32) |
Mengembalikan nilai absolut dari sebuah |
Abs(Int64) |
Mengembalikan nilai absolut dari sebuah |
Abs(Single) |
Mengembalikan nilai absolut dari sebuah |
AbsExact(Int32) |
Mengembalikan nilai absolut matematika dari nilai |
AbsExact(Int64) |
Mengembalikan nilai absolut matematika dari nilai |
Acos(Double) |
Mengembalikan kosinus busur dari nilai; sudut yang dikembalikan berada dalam rentang 0. |
AddExact(Int32, Int32) |
Mengembalikan jumlah argumennya, melemparkan pengecualian jika hasilnya meluap . |
AddExact(Int64, Int64) |
Mengembalikan jumlah argumennya, melemparkan pengecualian jika hasilnya meluap. |
Asin(Double) |
Mengembalikan sinus busur dari nilai; sudut yang dikembalikan berada dalam rentang -pi/2 hingga pi/2. |
Atan(Double) |
Mengembalikan tangen busur dari nilai; sudut yang dikembalikan berada dalam rentang -pi/2 hingga pi/2. |
Atan2(Double, Double) |
Mengembalikan theta sudut dari konversi koordinat persegi panjang ( |
Cbrt(Double) |
Mengembalikan akar kubus dari nilai |
Ceil(Double) |
Mengembalikan nilai terkecil (paling dekat dengan tak terbatas negatif) |
Clone() |
Membuat dan mengembalikan salinan objek ini. (Diperoleh dari Object) |
CopySign(Double, Double) |
Mengembalikan argumen floating-point pertama dengan tanda argumen floating-point kedua. |
CopySign(Single, Single) |
Mengembalikan argumen floating-point pertama dengan tanda argumen floating-point kedua. |
Cos(Double) |
Mengembalikan kosinus trigonomik dari sudut. |
Cosh(Double) |
Mengembalikan kosinus hiperbolik dari nilai |
DecrementExact(Int32) |
Mengembalikan argumen yang direkrementasi oleh satu, melemparkan pengecualian jika hasilnya meluap. |
DecrementExact(Int64) |
Mengembalikan argumen yang direkrementasi oleh satu, melemparkan pengecualian jika hasilnya meluap ke . |
Dispose() |
Kelas |
Dispose(Boolean) |
Kelas |
Equals(Object) |
Menunjukkan apakah beberapa objek lain "sama dengan" yang satu ini. (Diperoleh dari Object) |
Exp(Double) |
Mengembalikan angka Euler e yang dinaikkan ke ketahanan |
Expm1(Double) |
Mengembalikan e<sup>x</sup> -1. |
Floor(Double) |
Mengembalikan nilai terbesar (paling dekat dengan tak terbatas positif) |
FloorDiv(Int32, Int32) |
Mengembalikan nilai terbesar (paling dekat dengan tak terbatas positif) |
FloorDiv(Int64, Int32) |
Mengembalikan nilai terbesar (paling dekat dengan tak terbatas positif) |
FloorDiv(Int64, Int64) |
Mengembalikan nilai terbesar (paling dekat dengan tak terbatas positif) |
FloorMod(Int32, Int32) |
Mengembalikan modulus |
FloorMod(Int64, Int32) |
Mengembalikan modulus lantai dari |
FloorMod(Int64, Int64) |
Mengembalikan modulus |
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 |
GetExponent(Double) |
Mengembalikan eksponen yang tidak bias yang digunakan dalam representasi . |
GetExponent(Single) |
Mengembalikan eksponen yang tidak bias yang digunakan dalam representasi . |
GetHashCode() |
Mengembalikan nilai kode hash untuk objek . (Diperoleh dari Object) |
Hypot(Double, Double) |
Mengembalikan sqrt(x<sup>2</sup> +y<sup>2</sup>) tanpa luapan perantara atau underflow. |
IEEEremainder(Double, Double) |
Menghitung operasi sisa pada dua argumen sebagaimana ditentukan oleh standar IEEE 754. |
IncrementExact(Int32) |
Mengembalikan argumen yang bertambah satu, melemparkan pengecualian jika hasilnya meluap ke . |
IncrementExact(Int64) |
Mengembalikan argumen yang bertambah satu, melemparkan pengecualian jika hasilnya meluap ke . |
JavaFinalize() |
Dipanggil oleh pengumpul sampah pada objek ketika pengumpulan sampah menentukan bahwa tidak ada lagi referensi ke objek. (Diperoleh dari Object) |
Log(Double) |
Mengembalikan logaritma alami (basis e) dari nilai |
Log10(Double) |
Mengembalikan logaritma dasar 10 dari sebuah |
Log1p(Double) |
Mengembalikan logaritma alami dari jumlah argumen dan 1. |
Max(Double, Double) |
Mengembalikan nilai yang lebih besar dari dua |
Max(Int32, Int32) |
Mengembalikan nilai yang lebih besar dari dua |
Max(Int64, Int64) |
Mengembalikan nilai yang lebih besar dari dua |
Max(Single, Single) |
Mengembalikan nilai yang lebih besar dari dua |
Min(Double, Double) |
Mengembalikan nilai yang lebih kecil dari dua |
Min(Int32, Int32) |
Mengembalikan nilai yang lebih kecil dari dua |
Min(Int64, Int64) |
Mengembalikan nilai yang lebih kecil dari dua |
Min(Single, Single) |
Mengembalikan nilai yang lebih kecil dari dua |
MultiplyExact(Int32, Int32) |
Mengembalikan produk argumen, melemparkan pengecualian jika hasilnya meluap. |
MultiplyExact(Int64, Int32) |
Mengembalikan produk argumen, melemparkan pengecualian jika hasilnya meluap. |
MultiplyExact(Int64, Int64) |
Mengembalikan produk argumen, melemparkan pengecualian jika hasilnya meluap. |
MultiplyFull(Int32, Int32) |
Mengembalikan produk matematika yang tepat dari argumen. |
MultiplyHigh(Int64, Int64) |
Mengembalikan sebagai |
NegateExact(Int32) |
Mengembalikan negasi argumen, melemparkan pengecualian jika hasilnya meluap. |
NegateExact(Int64) |
Mengembalikan negasi argumen, melemparkan pengecualian jika hasilnya meluap. |
NextAfter(Double, Double) |
Mengembalikan angka floating-point yang berdekatan dengan argumen pertama dalam arah argumen kedua. |
NextAfter(Single, Double) |
Mengembalikan angka floating-point yang berdekatan dengan argumen pertama dalam arah argumen kedua. |
NextDown(Double) |
Mengembalikan nilai floating-point yang berdekatan dengan |
NextDown(Single) |
Mengembalikan nilai floating-point yang berdekatan dengan |
NextUp(Double) |
Mengembalikan nilai floating-point yang berdekatan dengan |
NextUp(Single) |
Mengembalikan nilai floating-point yang berdekatan dengan |
Notify() |
Membangunkan satu utas yang menunggu monitor objek ini. (Diperoleh dari Object) |
NotifyAll() |
Membangunkan semua utas yang menunggu monitor objek ini. (Diperoleh dari Object) |
Pow(Double, Double) |
Mengembalikan nilai argumen pertama yang dinaikkan ke kekuatan argumen kedua. |
Random() |
Mengembalikan |
Rint(Double) |
Mengembalikan |
Round(Double) |
Mengembalikan yang paling |
Round(Single) |
Mengembalikan yang paling |
Scalb(Double, Int32) |
|
Scalb(Single, Int32) |
|
SetHandle(IntPtr, JniHandleOwnership) |
Handle Mengatur properti. (Diperoleh dari Object) |
Signum(Double) |
Mengembalikan fungsi signum dari argumen; nol jika argumen adalah nol, 1. |
Signum(Single) |
Mengembalikan fungsi signum dari argumen; nol jika argumen adalah nol, 1. |
Sin(Double) |
Mengembalikan sinus trigonomik dari sudut. |
Sinh(Double) |
Mengembalikan sinus hiperbolik dari nilai |
Sqrt(Double) |
Mengembalikan akar kuadrat positif yang dibulatkan dengan benar dari nilai |
SubtractExact(Int32, Int32) |
Mengembalikan perbedaan argumen, melemparkan pengecualian jika hasilnya meluap. |
SubtractExact(Int64, Int64) |
Mengembalikan perbedaan argumen, melemparkan pengecualian jika hasilnya meluap. |
Tan(Double) |
Mengembalikan tangen trigonometri dari sudut. |
Tanh(Double) |
Mengembalikan tangen hiperbolik dari nilai |
ToArray<T>() |
Kelas |
ToDegrees(Double) |
Mengonversi sudut yang diukur dalam radian menjadi sudut yang kira-kira setara yang diukur dalam derajat. |
ToIntExact(Int64) |
Mengembalikan nilai |
ToRadians(Double) |
Mengonversi sudut yang diukur dalam derajat menjadi sudut yang kira-kira setara yang diukur dalam radian. |
ToString() |
Mengembalikan representasi string objek. (Diperoleh dari Object) |
Ulp(Double) |
Mengembalikan ukuran ulp argumen. |
Ulp(Single) |
Mengembalikan ukuran ulp argumen. |
UnregisterFromRuntime() |
Kelas |
Wait() |
Menyebabkan utas saat ini menunggu sampai terbangun, biasanya dengan <diberitahu></em> atau <em>terganggu</em>. (Diperoleh dari Object) |
Wait(Int64) |
Menyebabkan utas saat ini menunggu sampai terbangun, biasanya dengan <>diberitahu</em> atau <em>terganggu</em>, atau sampai sejumlah real time telah berlalu. (Diperoleh dari Object) |
Wait(Int64, Int32) |
Menyebabkan utas saat ini menunggu sampai terbangun, biasanya dengan <>diberitahu</em> atau <em>terganggu</em>, atau sampai sejumlah real time telah berlalu. (Diperoleh dari Object) |
Implementasi Antarmuka Eksplisit
IJavaPeerable.Disposed() |
Kelas |
IJavaPeerable.DisposeUnlessReferenced() |
Kelas |
IJavaPeerable.Finalized() |
Kelas |
IJavaPeerable.JniManagedPeerState |
Kelas |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Kelas |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Kelas |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Kelas |
Metode Ekstensi
JavaCast<TResult>(IJavaObject) |
Melakukan konversi jenis yang diperiksa runtime Bahasa Umum Android. |
JavaCast<TResult>(IJavaObject) |
Kelas |
GetJniTypeName(IJavaPeerable) |
Kelas |