Bagikan melalui


StrictMath Kelas

Definisi

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
StrictMath
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," fdlibmhttps://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, logexp, , log10, cbrt, atan2, pow, sinh, , cosh, , tanh, hypot, , , expm1dan log1p.sinfdlibm

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 intlong dan kesalahan luapan perlu dideteksi, metode addExact, , subtractExact, toIntExactmultiplyExact, 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 double yang lebih dekat dari yang lain dengan e, basis logaritma alami.

Pi

Nilai double yang lebih dekat dari yang lain ke pi, rasio lingkar lingkaran dengan diameternya.

Properti

Class

Mengembalikan kelas runtime dari .Object

(Diperoleh dari Object)
Handle

Handel ke instans Android yang mendasar.

(Diperoleh dari Object)
JniIdentityHashCode

Kelas StrictMath ini berisi metode untuk melakukan operasi numerik dasar seperti fungsi eksponensial, logaritma, akar kuadrat, dan trigonometri dasar.

(Diperoleh dari Object)
JniPeerMembers

Kelas StrictMath ini berisi metode untuk melakukan operasi numerik dasar seperti fungsi eksponensial, logaritma, akar kuadrat, dan trigonometri dasar.

PeerReference

Kelas StrictMath ini berisi metode untuk melakukan operasi numerik dasar seperti fungsi eksponensial, logaritma, akar kuadrat, dan trigonometri dasar.

(Diperoleh dari Object)
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 double nilai.

Abs(Int32)

Mengembalikan nilai absolut dari sebuah int nilai.

Abs(Int64)

Mengembalikan nilai absolut dari sebuah long nilai.

Abs(Single)

Mengembalikan nilai absolut dari sebuah float nilai.

AbsExact(Int32)

Mengembalikan nilai absolut matematika dari nilai int jika persis dapat diwakili sebagai int, melempar ArithmeticException jika hasil meluapkan rentang positif int .

AbsExact(Int64)

Mengembalikan nilai absolut matematika dari nilai long jika persis dapat diwakili sebagai long, melempar ArithmeticException jika hasil meluapkan rentang positif long .

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 .int

AddExact(Int64, Int64)

Mengembalikan jumlah argumennya, melemparkan pengecualian jika hasilnya meluap.long

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 (xy) ke koordinat polar (r, theta).

Cbrt(Double)

Mengembalikan akar kubus dari nilai double .

Ceil(Double)

Mengembalikan nilai terkecil (paling dekat dengan tak terbatas negatif) double yang lebih besar dari atau sama dengan argumen dan sama dengan bilangan bulat matematika.

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 double .

DecrementExact(Int32)

Mengembalikan argumen yang direkrementasi oleh satu, melemparkan pengecualian jika hasilnya meluap.int

DecrementExact(Int64)

Mengembalikan argumen yang direkrementasi oleh satu, melemparkan pengecualian jika hasilnya meluap ke .long

Dispose()

Kelas StrictMath ini berisi metode untuk melakukan operasi numerik dasar seperti fungsi eksponensial, logaritma, akar kuadrat, dan trigonometri dasar.

(Diperoleh dari Object)
Dispose(Boolean)

Kelas StrictMath ini berisi metode untuk melakukan operasi numerik dasar seperti fungsi eksponensial, logaritma, akar kuadrat, dan trigonometri dasar.

(Diperoleh dari Object)
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 double nilai.

Expm1(Double)

Mengembalikan e<sup>x</sup> -1.

Floor(Double)

Mengembalikan nilai terbesar (paling dekat dengan tak terbatas positif) double yang kurang dari atau sama dengan argumen dan sama dengan bilangan bulat matematika.

FloorDiv(Int32, Int32)

Mengembalikan nilai terbesar (paling dekat dengan tak terbatas positif) int yang kurang dari atau sama dengan kuota aljabar.

FloorDiv(Int64, Int32)

Mengembalikan nilai terbesar (paling dekat dengan tak terbatas positif) long yang kurang dari atau sama dengan kuota aljabar.

FloorDiv(Int64, Int64)

Mengembalikan nilai terbesar (paling dekat dengan tak terbatas positif) long yang kurang dari atau sama dengan kuota aljabar.

FloorMod(Int32, Int32)

Mengembalikan modulus int lantai argumen.

FloorMod(Int64, Int32)

Mengembalikan modulus lantai dari long argumen dan int .

FloorMod(Int64, Int64)

Mengembalikan modulus long lantai argumen.

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.

GetExponent(Double)

Mengembalikan eksponen yang tidak bias yang digunakan dalam representasi .double

GetExponent(Single)

Mengembalikan eksponen yang tidak bias yang digunakan dalam representasi .float

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 .int

IncrementExact(Int64)

Mengembalikan argumen yang bertambah satu, melemparkan pengecualian jika hasilnya meluap ke .long

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 double .

Log10(Double)

Mengembalikan logaritma dasar 10 dari sebuah double nilai.

Log1p(Double)

Mengembalikan logaritma alami dari jumlah argumen dan 1.

Max(Double, Double)

Mengembalikan nilai yang lebih besar dari dua double nilai.

Max(Int32, Int32)

Mengembalikan nilai yang lebih besar dari dua int nilai.

Max(Int64, Int64)

Mengembalikan nilai yang lebih besar dari dua long nilai.

Max(Single, Single)

Mengembalikan nilai yang lebih besar dari dua float nilai.

Min(Double, Double)

Mengembalikan nilai yang lebih kecil dari dua double nilai.

Min(Int32, Int32)

Mengembalikan nilai yang lebih kecil dari dua int nilai.

Min(Int64, Int64)

Mengembalikan nilai yang lebih kecil dari dua long nilai.

Min(Single, Single)

Mengembalikan nilai yang lebih kecil dari dua float nilai.

MultiplyExact(Int32, Int32)

Mengembalikan produk argumen, melemparkan pengecualian jika hasilnya meluap.int

MultiplyExact(Int64, Int32)

Mengembalikan produk argumen, melemparkan pengecualian jika hasilnya meluap.long

MultiplyExact(Int64, Int64)

Mengembalikan produk argumen, melemparkan pengecualian jika hasilnya meluap.long

MultiplyFull(Int32, Int32)

Mengembalikan produk matematika yang tepat dari argumen.

MultiplyHigh(Int64, Int64)

Mengembalikan sebagai long 64 bit paling signifikan dari produk 128-bit dari dua faktor 64-bit.

NegateExact(Int32)

Mengembalikan negasi argumen, melemparkan pengecualian jika hasilnya meluap.int

NegateExact(Int64)

Mengembalikan negasi argumen, melemparkan pengecualian jika hasilnya meluap.long

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 d arah tak terbatas negatif.

NextDown(Single)

Mengembalikan nilai floating-point yang berdekatan dengan f arah tak terbatas negatif.

NextUp(Double)

Mengembalikan nilai floating-point yang berdekatan dengan d arah tak terbatas positif.

NextUp(Single)

Mengembalikan nilai floating-point yang berdekatan dengan f arah tak terbatas positif.

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 double nilai dengan tanda positif, lebih besar dari atau sama dengan 0.0 dan kurang dari 1.0.

Rint(Double)

Mengembalikan double nilai yang paling dekat dalam nilai dengan argumen dan sama dengan bilangan bulat matematika.

Round(Double)

Mengembalikan yang paling long dekat dengan argumen, dengan pembulatan ikatan ke tak terbatas positif.

Round(Single)

Mengembalikan yang paling int dekat dengan argumen, dengan pembulatan ikatan ke tak terbatas positif.

Scalb(Double, Int32)

d Mengembalikan &waktu; 2<sup<>scaleFactor/sup> dibulatkan seolah-olah dilakukan oleh satu kali floating-point yang dibulatkan dengan benar.

Scalb(Single, Int32)

f Mengembalikan &waktu; 2<sup<>scaleFactor/sup> dibulatkan seolah-olah dilakukan oleh satu kali floating-point yang dibulatkan dengan benar.

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 double .

Sqrt(Double)

Mengembalikan akar kuadrat positif yang dibulatkan dengan benar dari nilai double .

SubtractExact(Int32, Int32)

Mengembalikan perbedaan argumen, melemparkan pengecualian jika hasilnya meluap.int

SubtractExact(Int64, Int64)

Mengembalikan perbedaan argumen, melemparkan pengecualian jika hasilnya meluap.long

Tan(Double)

Mengembalikan tangen trigonometri dari sudut.

Tanh(Double)

Mengembalikan tangen hiperbolik dari nilai double .

ToArray<T>()

Kelas StrictMath ini berisi metode untuk melakukan operasi numerik dasar seperti fungsi eksponensial, logaritma, akar kuadrat, dan trigonometri dasar.

(Diperoleh dari Object)
ToDegrees(Double)

Mengonversi sudut yang diukur dalam radian menjadi sudut yang kira-kira setara yang diukur dalam derajat.

ToIntExact(Int64)

Mengembalikan nilai long argumen, melemparkan pengecualian jika nilai meluap.int

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 StrictMath ini berisi metode untuk melakukan operasi numerik dasar seperti fungsi eksponensial, logaritma, akar kuadrat, dan trigonometri dasar.

(Diperoleh dari Object)
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 StrictMath ini berisi metode untuk melakukan operasi numerik dasar seperti fungsi eksponensial, logaritma, akar kuadrat, dan trigonometri dasar.

(Diperoleh dari Object)
IJavaPeerable.DisposeUnlessReferenced()

Kelas StrictMath ini berisi metode untuk melakukan operasi numerik dasar seperti fungsi eksponensial, logaritma, akar kuadrat, dan trigonometri dasar.

(Diperoleh dari Object)
IJavaPeerable.Finalized()

Kelas StrictMath ini berisi metode untuk melakukan operasi numerik dasar seperti fungsi eksponensial, logaritma, akar kuadrat, dan trigonometri dasar.

(Diperoleh dari Object)
IJavaPeerable.JniManagedPeerState

Kelas StrictMath ini berisi metode untuk melakukan operasi numerik dasar seperti fungsi eksponensial, logaritma, akar kuadrat, dan trigonometri dasar.

(Diperoleh dari Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Kelas StrictMath ini berisi metode untuk melakukan operasi numerik dasar seperti fungsi eksponensial, logaritma, akar kuadrat, dan trigonometri dasar.

(Diperoleh dari Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Kelas StrictMath ini berisi metode untuk melakukan operasi numerik dasar seperti fungsi eksponensial, logaritma, akar kuadrat, dan trigonometri dasar.

(Diperoleh dari Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Kelas StrictMath ini berisi metode untuk melakukan operasi numerik dasar seperti fungsi eksponensial, logaritma, akar kuadrat, dan trigonometri dasar.

(Diperoleh dari Object)

Metode Ekstensi

JavaCast<TResult>(IJavaObject)

Melakukan konversi jenis yang diperiksa runtime Bahasa Umum Android.

JavaCast<TResult>(IJavaObject)

Kelas StrictMath ini berisi metode untuk melakukan operasi numerik dasar seperti fungsi eksponensial, logaritma, akar kuadrat, dan trigonometri dasar.

GetJniTypeName(IJavaPeerable)

Kelas StrictMath ini berisi metode untuk melakukan operasi numerik dasar seperti fungsi eksponensial, logaritma, akar kuadrat, dan trigonometri dasar.

Berlaku untuk