Bagikan melalui


BigDecimal Kelas

Definisi

Angka desimal yang ditandatangani presisi arbitrer yang tidak dapat diubah.

[Android.Runtime.Register("java/math/BigDecimal", DoNotGenerateAcw=true)]
public class BigDecimal : Java.Lang.Number, IDisposable, Java.Interop.IJavaPeerable, Java.Lang.IComparable
[<Android.Runtime.Register("java/math/BigDecimal", DoNotGenerateAcw=true)>]
type BigDecimal = class
    inherit Number
    interface ISerializable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface IComparable
Warisan
BigDecimal
Atribut
Penerapan

Keterangan

Angka desimal yang ditandatangani presisi arbitrer yang tidak dapat diubah. BigDecimal Terdiri dari nilai bilangan bulat presisi arbitrer #unscaledValue() dan skala bilangan bulat 32-bit #scale(). Jika nol atau positif, skalanya adalah jumlah digit di sebelah kanan titik desimal. Jika negatif, nilai angka yang tidak diskalakan dikalikan dengan sepuluh ke daya negasi skala. Oleh karena itu(unscaledValue &times; 10<sup>-scale</sup>), nilai angka yang diwakili oleh BigDecimal adalah .

Kelas ini BigDecimal menyediakan operasi untuk aritmatika, manipulasi skala, pembulatan, perbandingan, hashing, dan konversi format. Metode ini #toString menyediakan representasi kanonis dari BigDecimal.

Kelas BigDecimal ini memberi penggunanya kontrol penuh atas perilaku pembulatan. Jika tidak ada mode pembulatan yang ditentukan dan hasil yang tepat tidak dapat diwakili, sebuah ArithmeticException dilemparkan; jika tidak, perhitungan dapat dilakukan ke mode presisi dan pembulatan yang dipilih dengan menyediakan objek yang sesuai MathContext ke operasi. Dalam kedua kasus, delapan <mode>< pembulatan em /em> disediakan untuk kontrol pembulatan. Menggunakan bidang bilangan bulat di kelas ini (seperti #ROUND_HALF_UP) untuk mewakili mode pembulatan tidak digunakan lagi; nilai RoundingModeenumenumerasi , (seperti RoundingMode#HALF_UP) harus digunakan sebagai gantinya.

MathContext Ketika objek disediakan dengan pengaturan presisi 0 (misalnya, MathContext#UNLIMITED), operasi aritmatika tepat, seperti metode aritmatika yang tidak MathContext mengambil objek. Sebagai koroller komputasi hasil yang tepat, pengaturan mode pembulatan MathContext objek dengan pengaturan presisi 0 tidak digunakan dan dengan demikian tidak relevan. Dalam kasus pembagian, kuota yang tepat dapat memiliki ekspansi desimal yang sangat panjang; misalnya, 1 dibagi 3. Jika kuota memiliki ekspansi desimal nonterminasi dan operasi ditentukan untuk mengembalikan hasil yang tepat, maka ArithmeticException akan dilemparkan. Jika tidak, hasil yang tepat dari pembagian dikembalikan, seperti yang dilakukan untuk operasi lain.

Ketika pengaturan presisi bukan 0, aturan BigDecimal aritmatika secara luas kompatibel dengan mode operasi aritmatika yang dipilih yang ditentukan dalam ANSI X3.274-1996 dan ANSI X3.274-1996/AM 1-2000 (bagian 7.4). Tidak seperti standar tersebut, BigDecimal termasuk banyak mode pembulatan. Setiap konflik antara standar ANSI ini dan BigDecimal spesifikasi diselesaikan demi BigDecimal.

Karena nilai numerik yang sama dapat memiliki representasi yang berbeda (dengan skala yang berbeda), aturan aritmatika dan pembulatan harus menentukan hasil numerik dan skala yang digunakan dalam representasi hasil.

Representasi yang berbeda dari nilai numerik yang sama disebut anggota kohor yang sama. Urutan BigDecimal alami #compareTo (BigDecimal) menganggap anggota kohor yang sama setara satu sama lain. Sebaliknya, #equals(Object) equals metode ini mengharuskan nilai numerik dan representasi sama agar kesetaraan dapat dipegang. Hasil metode seperti #scale() dan #unscaledValue() akan berbeda untuk nilai yang sama secara numerik dengan representasi yang berbeda.

Secara umum mode pembulatan dan pengaturan presisi menentukan bagaimana operasi mengembalikan hasil dengan jumlah digit terbatas ketika hasil yang tepat memiliki lebih banyak digit (mungkin hampir banyak dalam kasus pembagian dan akar kuadrat) daripada jumlah digit yang dikembalikan.

Pertama, jumlah total digit yang akan dikembalikan ditentukan oleh MathContextpengaturan 'sprecision; ini menentukan presisi hasil. Jumlah digit dimulai dari digit nonzero paling kiri dari hasil yang tepat. Mode pembulatan menentukan bagaimana digit berikutnya yang dibuang memengaruhi hasil yang dikembalikan.

Untuk semua operator aritmatika, operasi dilakukan seolah-olah hasil perantara yang tepat pertama kali dihitung dan kemudian dibulatkan ke jumlah digit yang ditentukan oleh pengaturan presisi (jika perlu), menggunakan mode pembulatan yang dipilih. Jika hasil yang tepat tidak dikembalikan, beberapa posisi digit dari hasil yang tepat akan dibuang. Saat pembulatan meningkatkan besarnya hasil yang dikembalikan, dimungkinkan bagi posisi digit baru untuk dibuat oleh carry yang menyebar ke digit "9" terkemuka. Misalnya, membulatkan nilai 999,9 hingga tiga digit yang dibulatkan ke atas akan secara numerik sama dengan seribu, diwakili sebagai 100&kali; 10<sup>1</sup>. Dalam kasus seperti itu, "1" baru adalah posisi digit terdepan dari hasil yang dikembalikan.

Untuk metode dan konstruktor dengan MathContext parameter, jika hasilnya tidak tepat tetapi mode pembulatan adalah RoundingMode#UNNECESSARY UNNECESSARY, akan ArithmeticException dilemparkan.

Selain hasil yang tepat logis, setiap operasi aritmatika memiliki skala yang disukai untuk mewakili hasil. Skala yang disukai untuk setiap operasi tercantum dalam tabel di bawah ini.

<table class="striped" style="text-align:left"><caption>Preferred Scales for Results of Arithmetic Operations </caption><thead><tr><th scope="col">Operation</th><scope="col">Preferred Skala< lingkup tr><result/th tbody><result/<>th><><="row">Add</th><td>max(addend.scale(), augend.scale())</td><tr><th scope="row">Subtract</th><td>max(minuend.scale(), subtrahend.scale()</td><tr><th scope="row">Multiply</th><td>multiplier.scale() + multiplicand.scale()</td><tr><th scope="row">Divide</th><td>dividend.scale() - divisor.scale()</td><tr><th scope="row">Square root</th><td>radicand.scale()/2</td<>/tbody></table>

Skala ini adalah yang digunakan oleh metode yang mengembalikan hasil aritmatika yang tepat; kecuali bahwa pembagian yang tepat mungkin harus menggunakan skala yang lebih besar karena hasil yang tepat mungkin memiliki lebih banyak digit. Misalnya, 1/32 adalah 0.03125.

Sebelum pembulatan, skala hasil perantara yang tepat logis adalah skala yang disukai untuk operasi tersebut. Jika hasil numerik yang tepat tidak dapat diwakili dalam precision digit, pembulatan memilih kumpulan digit yang akan dikembalikan dan skala hasil dikurangi dari skala hasil perantara ke skala paling sedikit yang dapat mewakili precision digit yang benar-benar dikembalikan. Jika hasil yang tepat dapat diwakili dengan paling banyak precision digit, representasi hasil dengan skala yang paling dekat dengan skala pilihan dikembalikan. Secara khusus, kuota yang tepat dapat diwakili dapat diwakili dalam kurang dari precision digit dengan menghapus nol berikutnya dan mengurangi skala. Misalnya, pembulatan ke tiga digit menggunakan mode pembulatan lantai RoundingMode#FLOOR, <br>

19/100 = 0.19 // integer=19, scale=2<br>

tapi<br>

21/110 = 0.190 // integer=190, scale=3<br>

Perhatikan bahwa untuk menambahkan, mengurangi, dan mengalikan, pengurangan skala akan sama dengan jumlah posisi digit dari hasil yang tepat yang dibuang. Jika pembulatan menyebabkan penyebaran carry untuk membuat posisi digit urutan tinggi baru, digit tambahan dari hasil dibuang daripada ketika tidak ada posisi digit baru yang dibuat.

Metode lain mungkin memiliki semantik pembulatan yang sedikit berbeda. Misalnya, hasil pow metode yang menggunakan algoritma yang ditentukan #pow(int, MathContext) terkadang dapat berbeda dari hasil matematika bulat dengan lebih dari satu unit di tempat terakhir, satu #ulp() ulp.

Dua jenis operasi disediakan untuk memanipulasi skala operasi penskalaan BigDecimal/pembulatan dan operasi gerakan titik desimal. Operasi penskalaan/pembulatan (#setScale setScale dan #round round) mengembalikan BigDecimal nilainya sekitar (atau tepatnya) sama dengan operand, tetapi yang skala atau presisinya adalah nilai yang ditentukan; yaitu, mereka meningkatkan atau mengurangi presisi angka yang disimpan dengan efek minimal pada nilainya. Operasi gerakan titik desimal (#movePointLeft movePointLeft dan #movePointRight movePointRight) mengembalikan yang BigDecimal dibuat dari operand dengan memindahkan titik desimal jarak yang ditentukan dalam arah yang ditentukan.

Sebagai bilangan bulat 32-bit, kumpulan nilai untuk skala besar, tetapi terikat. Jika skala hasil akan melebihi rentang bilangan bulat 32-bit, baik dengan luapan atau aliran bawah, operasi dapat melemparkan ArithmeticException.

Demi kejelasan dan kejelasan, pseudo-code digunakan di seluruh deskripsi BigDecimal metode. Ekspresi (i + j) pseudo-code adalah singkatan untuk "yang BigDecimal nilainya adalah yangi BigDecimalditambahkan ke yang dari BigDecimalj." Ekspresi (i == j) pseudo-code singkatan untuk "true jika dan hanya jikai BigDecimalmewakili nilai yang sama dengan BigDecimalj." Ekspresi kode semu lainnya ditafsirkan sama. Kurung siku digunakan untuk mewakili pasangan tertentu BigInteger dan skala yang menentukan BigDecimal nilai; misalnya [19, 2] adalah BigDecimal angka yang sama dengan 0,19 yang memiliki skala 2.

Semua metode dan konstruktor untuk kelas ini melempar NullPointerException ketika melewati null referensi objek untuk parameter input apa pun.

Ditambahkan dalam 1.1.

Dokumentasi Java untuk java.math.BigDecimal.

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.

Konstruktor

BigDecimal(BigInteger)

Menerjemahkan BigInteger ke dalam BigDecimal.

BigDecimal(BigInteger, Int32)

Menerjemahkan nilai yang BigInteger tidak terskalakan dan int skala ke dalam BigDecimal.

BigDecimal(BigInteger, Int32, MathContext)

Menerjemahkan nilai yang BigInteger tidak terskalakan dan int skala ke dalam BigDecimal, dengan pembulatan sesuai dengan pengaturan konteks.

BigDecimal(BigInteger, MathContext)

Menerjemahkan BigInteger ke dalam BigDecimal pembulatan sesuai dengan pengaturan konteks.

BigDecimal(Char[])

Menerjemahkan representasi BigDecimal array karakter ke dalam BigDecimal, menerima urutan karakter yang sama dengan #BigDecimal(String) konstruktor.

BigDecimal(Char[], Int32, Int32)

Menerjemahkan representasi BigDecimal array karakter ke dalam BigDecimal, menerima urutan karakter yang sama dengan #BigDecimal(String) konstruktor, sambil memungkinkan sub-array ditentukan.

BigDecimal(Char[], Int32, Int32, MathContext)

Menerjemahkan representasi BigDecimal array karakter ke dalam BigDecimal, menerima urutan karakter yang sama dengan #BigDecimal(String) konstruktor, sambil memungkinkan sub-array ditentukan dan dengan pembulatan sesuai dengan pengaturan konteks.

BigDecimal(Char[], MathContext)

Menerjemahkan representasi BigDecimal array karakter ke dalam BigDecimal, menerima urutan karakter yang sama dengan #BigDecimal(String) konstruktor dan dengan pembulatan sesuai dengan pengaturan konteks.

BigDecimal(Double)

Menerjemahkan double ke dalam BigDecimal yang merupakan representasi desimal yang tepat dari doublenilai floating-point biner.

BigDecimal(Double, MathContext)

Menerjemahkan double ke dalam BigDecimal, dengan pembulatan sesuai dengan pengaturan konteks.

BigDecimal(Int32)

Menerjemahkan int ke dalam BigDecimal.

BigDecimal(Int32, MathContext)

Menerjemahkan int ke dalam BigDecimal, dengan pembulatan sesuai dengan pengaturan konteks.

BigDecimal(Int64)

Menerjemahkan long ke dalam BigDecimal.

BigDecimal(Int64, MathContext)

Menerjemahkan long ke dalam BigDecimal, dengan pembulatan sesuai dengan pengaturan konteks.

BigDecimal(IntPtr, JniHandleOwnership)

Konstruktor yang digunakan saat membuat representasi terkelola objek JNI; dipanggil oleh runtime.

BigDecimal(String)

Menerjemahkan representasi string dari BigDecimal ke dalam BigDecimal.

BigDecimal(String, MathContext)

Menerjemahkan representasi BigDecimal string ke dalam BigDecimal, menerima string #BigDecimal(String) yang sama dengan konstruktor, dengan pembulatan sesuai dengan pengaturan konteks.

Bidang

RoundCeiling

Mode pembulatan untuk membulatkan ke arah tak terbatas positif.

RoundDown

Mode pembulatan untuk membulatkan ke arah nol.

RoundFloor

Mode pembulatan untuk membulatkan ke arah tak terbatas negatif.

RoundHalfDown

Mode pembulatan untuk membulatkan ke arah "tetangga terdekat" kecuali kedua tetangga bersifat ekuisis, dalam hal ini membulatkan ke bawah.

RoundHalfEven

Mode pembulatan untuk membulatkan ke arah "tetangga terdekat" kecuali kedua tetangga bersifat ekuisisan, dalam hal ini, bulat menuju tetangga genap.

RoundHalfUp

Mode pembulatan untuk membulatkan ke arah "tetangga terdekat" kecuali kedua tetangga bersifat ekuisis, dalam hal ini dibulatkan ke atas.

RoundUnnecessary

Mode pembulatan untuk menegaskan bahwa operasi yang diminta memiliki hasil yang tepat, sehingga tidak ada pembulatan yang diperlukan.

RoundUp

Mode pembulatan untuk membulatkan jauh dari nol.

Properti

Class

Mengembalikan kelas runtime dari .Object

(Diperoleh dari Object)
Handle

Handel ke instans Android yang mendasar.

(Diperoleh dari Object)
JniIdentityHashCode

Angka desimal yang ditandatangani presisi arbitrer yang tidak dapat diubah.

(Diperoleh dari Object)
JniPeerMembers

Angka desimal yang ditandatangani presisi arbitrer yang tidak dapat diubah.

One

Nilai 1, dengan skala 0.

PeerReference

Angka desimal yang ditandatangani presisi arbitrer yang tidak dapat diubah.

(Diperoleh dari Object)
Ten

Nilai 10, dengan skala 0.

ThresholdClass

API ini mendukung infrastruktur Mono untuk Android dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.

ThresholdType

API ini mendukung infrastruktur Mono untuk Android dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.

Zero

Nilai 0, dengan skala 0.

Metode

Abs()

Mengembalikan BigDecimal nilai yang nilainya adalah nilai absolut dari ini BigDecimal, dan yang skalanya adalah this.scale().

Abs(MathContext)

Mengembalikan BigDecimal nilai yang nilainya adalah nilai absolut dari ini BigDecimal, dengan pembulatan sesuai dengan pengaturan konteks.

Add(BigDecimal)

Mengembalikan BigDecimal nilainya adalah (this + augend), dan yang skalanya adalah max(this.scale(), augend.scale()).

Add(BigDecimal, MathContext)

Mengembalikan nilainya BigDecimal adalah (this + augend), dengan pembulatan sesuai dengan pengaturan konteks.

ByteValue()

Mengembalikan nilai angka yang ditentukan sebagai byte.

(Diperoleh dari Number)
ByteValueExact()

Mengonversi ini BigDecimal menjadi , memeriksa informasi yang bytehilang.

Clone()

Membuat dan mengembalikan salinan objek ini.

(Diperoleh dari Object)
CompareTo(BigDecimal)

Membandingkan ini BigDecimal dengan yang ditentukan BigDecimal.

Dispose()

Angka desimal yang ditandatangani presisi arbitrer yang tidak dapat diubah.

(Diperoleh dari Object)
Dispose(Boolean)

Angka desimal yang ditandatangani presisi arbitrer yang tidak dapat diubah.

(Diperoleh dari Object)
Divide(BigDecimal)

BigDecimal Mengembalikan nilainya adalah (this / divisor), dan yang skala pilihannya adalah (this.scale() - divisor.scale()); jika kuota yang tepat tidak dapat diwakili (karena memiliki ekspansi desimal yang tidak mengakhiri) yang ArithmeticException dilemparkan.

Divide(BigDecimal, Int32, RoundingMode)

Mengembalikan BigDecimal nilainya adalah (this / divisor), dan yang skalanya seperti yang ditentukan.

Divide(BigDecimal, Int32, RoundOptions)

Mengembalikan BigDecimal nilainya adalah (this / divisor), dan yang skalanya seperti yang ditentukan.

Divide(BigDecimal, MathContext)

Mengembalikan nilainya BigDecimal adalah (this / divisor), dengan pembulatan sesuai dengan pengaturan konteks.

Divide(BigDecimal, RoundingMode)

Mengembalikan BigDecimal nilainya adalah (this / divisor), dan yang skalanya adalah this.scale().

Divide(BigDecimal, RoundOptions)

Mengembalikan BigDecimal nilainya adalah (this / divisor), dan yang skalanya adalah this.scale().

DivideAndRemainder(BigDecimal)

Mengembalikan array dua elemen BigDecimal yang berisi hasil divideToIntegralValue diikuti dengan hasil pada remainder dua operand.

DivideAndRemainder(BigDecimal, MathContext)

Mengembalikan array dua elemen BigDecimal yang berisi hasil divideToIntegralValue diikuti oleh hasil pada remainder dua operand yang dihitung dengan pembulatan sesuai dengan pengaturan konteks.

DivideToIntegralValue(BigDecimal)

Mengembalikan BigDecimal nilai yang merupakan bagian bilangan bulat dari kuota (this / divisor) yang dibulatkan ke bawah.

DivideToIntegralValue(BigDecimal, MathContext)

Mengembalikan BigDecimal nilai yang merupakan bagian bilangan bulat dari (this / divisor).

DoubleValue()

Mengonversi ini BigDecimal menjadi double.

Equals(Object)

Menunjukkan apakah beberapa objek lain "sama dengan" yang satu ini.

(Diperoleh dari Object)
FloatValue()

Mengonversi ini BigDecimal menjadi float.

GetHashCode()

Mengembalikan nilai kode hash untuk objek .

(Diperoleh dari Object)
IntValue()

Mengonversi ini BigDecimal menjadi int.

IntValueExact()

Mengonversi ini BigDecimal menjadi , memeriksa informasi yang inthilang.

JavaFinalize()

Dipanggil oleh pengumpul sampah pada objek ketika pengumpulan sampah menentukan bahwa tidak ada lagi referensi ke objek.

(Diperoleh dari Object)
LongValue()

Mengonversi ini BigDecimal menjadi long.

LongValueExact()

Mengonversi ini BigDecimal menjadi , memeriksa informasi yang longhilang.

Max(BigDecimal)

Mengembalikan maksimum ini BigDecimal dan val.

Min(BigDecimal)

Mengembalikan minimum dari ini BigDecimal dan val.

MovePointLeft(Int32)

Mengembalikan yang BigDecimal setara dengan yang satu ini dengan titik desimal dipindahkan n ke tempat di sebelah kiri.

MovePointRight(Int32)

Mengembalikan yang BigDecimal setara dengan yang satu ini dengan titik desimal dipindahkan n ke tempat di sebelah kanan.

Multiply(BigDecimal)

Mengembalikan BigDecimal nilainya adalah (this &times; multiplicand), dan yang skalanya adalah (this.scale() + multiplicand.scale()).

Multiply(BigDecimal, MathContext)

Mengembalikan nilainya BigDecimal adalah (this &times; multiplicand), dengan pembulatan sesuai dengan pengaturan konteks.

Negate()

Mengembalikan BigDecimal nilainya adalah (-this), dan yang skalanya adalah this.scale().

Negate(MathContext)

Mengembalikan nilainya BigDecimal adalah (-this), dengan pembulatan sesuai dengan pengaturan konteks.

Notify()

Membangunkan satu utas yang menunggu monitor objek ini.

(Diperoleh dari Object)
NotifyAll()

Membangunkan semua utas yang menunggu monitor objek ini.

(Diperoleh dari Object)
Plus()

Mengembalikan BigDecimal nilainya adalah (+this), dan yang skalanya adalah this.scale().

Plus(MathContext)

Mengembalikan nilainya BigDecimal adalah (+this), dengan pembulatan sesuai dengan pengaturan konteks.

Pow(Int32)

Mengembalikan BigDecimal nilai yang nilainya adalah (this<sup>n</sup>), Daya dihitung dengan tepat, ke presisi tak terbatas.

Pow(Int32, MathContext)

Mengembalikan nilainya BigDecimal adalah (this<sup>n</sup>).

Precision()

Mengembalikan presisi ini BigDecimal.

Remainder(BigDecimal)

Mengembalikan nilainya BigDecimal adalah (this % divisor).

Remainder(BigDecimal, MathContext)

Mengembalikan nilainya BigDecimal adalah (this % divisor), dengan pembulatan sesuai dengan pengaturan konteks.

Round(MathContext)

Mengembalikan bulat BigDecimal sesuai dengan MathContext pengaturan.

Scale()

Mengembalikan skala ini BigDecimal.

ScaleByPowerOfTen(Int32)

Mengembalikan BigDecimal yang nilai numeriknya sama dengan (this * 10<sup>n</sup>).

SetHandle(IntPtr, JniHandleOwnership)

Handle Mengatur properti.

(Diperoleh dari Object)
SetScale(Int32)

Mengembalikan yang BigDecimal skalanya adalah nilai yang ditentukan, dan yang nilainya secara numerik sama dengan ini BigDecimal.

SetScale(Int32, RoundingMode)

Mengembalikan yang BigDecimal skalanya adalah nilai yang ditentukan, dan yang nilainya tidak terskalakan ditentukan dengan mengalikan atau membalikkan nilai tidak terskalakan ini BigDecimaldengan daya sepuluh yang sesuai untuk mempertahankan nilai keseluruhannya.

SetScale(Int32, RoundOptions)

Mengembalikan yang BigDecimal skalanya adalah nilai yang ditentukan, dan yang nilainya tidak terskalakan ditentukan dengan mengalikan atau membalikkan nilai tidak terskalakan ini BigDecimaldengan daya sepuluh yang sesuai untuk mempertahankan nilai keseluruhannya.

ShortValue()

Mengembalikan nilai angka yang ditentukan sebagai short.

(Diperoleh dari Number)
ShortValueExact()

Mengonversi ini BigDecimal menjadi , memeriksa informasi yang shorthilang.

Signum()

Mengembalikan fungsi signum dari .BigDecimal

Sqrt(MathContext)

Mengembalikan perkiraan ke akar kuadrat dengan pembulatan this sesuai dengan pengaturan konteks.

StripTrailingZeros()

Mengembalikan BigDecimal yang secara numerik sama dengan yang satu ini tetapi dengan nol berikutnya yang dihapus dari representasi.

Subtract(BigDecimal)

Mengembalikan BigDecimal nilainya adalah (this - subtrahend), dan yang skalanya adalah max(this.scale(), subtrahend.scale()).

Subtract(BigDecimal, MathContext)

Mengembalikan nilainya BigDecimal adalah (this - subtrahend), dengan pembulatan sesuai dengan pengaturan konteks.

ToArray<T>()

Angka desimal yang ditandatangani presisi arbitrer yang tidak dapat diubah.

(Diperoleh dari Object)
ToBigInteger()

Mengonversi ini BigDecimal menjadi BigInteger.

ToBigIntegerExact()

Mengonversi ini BigDecimal menjadi , memeriksa informasi yang BigIntegerhilang.

ToEngineeringString()

Mengembalikan representasi string dari ini BigDecimal, menggunakan notasi rekayasa jika eksponen diperlukan.

ToPlainString()

Mengembalikan representasi string dari ini BigDecimal tanpa bidang eksponen.

ToString()

Mengembalikan representasi string objek.

(Diperoleh dari Object)
Ulp()

Mengembalikan ukuran ulp, unit di tempat terakhir, dari ini BigDecimal.

UnregisterFromRuntime()

Angka desimal yang ditandatangani presisi arbitrer yang tidak dapat diubah.

(Diperoleh dari Object)
UnscaledValue()

Mengembalikan BigInteger nilai yang nilainya adalah nilai yang tidak terskalakan dari ini BigDecimal.

ValueOf(Double)

Menerjemahkan double ke dalam BigDecimal, menggunakan doublerepresentasi string kanonis yang disediakan oleh Double#toString(double) metode .

ValueOf(Int64)

Menerjemahkan long nilai ke dalam BigDecimal dengan skala nol.

ValueOf(Int64, Int32)

Menerjemahkan nilai yang long tidak terskalakan dan int skala ke dalam BigDecimal.

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

IComparable.CompareTo(Object)

Angka desimal yang ditandatangani presisi arbitrer yang tidak dapat diubah.

IJavaPeerable.Disposed()

Angka desimal yang ditandatangani presisi arbitrer yang tidak dapat diubah.

(Diperoleh dari Object)
IJavaPeerable.DisposeUnlessReferenced()

Angka desimal yang ditandatangani presisi arbitrer yang tidak dapat diubah.

(Diperoleh dari Object)
IJavaPeerable.Finalized()

Angka desimal yang ditandatangani presisi arbitrer yang tidak dapat diubah.

(Diperoleh dari Object)
IJavaPeerable.JniManagedPeerState

Angka desimal yang ditandatangani presisi arbitrer yang tidak dapat diubah.

(Diperoleh dari Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Angka desimal yang ditandatangani presisi arbitrer yang tidak dapat diubah.

(Diperoleh dari Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Angka desimal yang ditandatangani presisi arbitrer yang tidak dapat diubah.

(Diperoleh dari Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Angka desimal yang ditandatangani presisi arbitrer yang tidak dapat diubah.

(Diperoleh dari Object)

Metode Ekstensi

JavaCast<TResult>(IJavaObject)

Melakukan konversi jenis yang diperiksa runtime Bahasa Umum Android.

JavaCast<TResult>(IJavaObject)

Angka desimal yang ditandatangani presisi arbitrer yang tidak dapat diubah.

GetJniTypeName(IJavaPeerable)

Angka desimal yang ditandatangani presisi arbitrer yang tidak dapat diubah.

Berlaku untuk