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.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
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 ituBigDecimal, nilai angka yang diwakili oleh (unscaledValue &times; 10<sup>-scale</sup>) 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, akan 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 yang tidak ditentukan 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 '; precision 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 yangBigDecimaliditambahkan ke yang dari BigDecimalj." Ekspresi (i == j) pseudo-code singkatan untuk "true jika dan hanya jikaBigDecimalimewakili 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.

Java dokumentasi untuk java.math.BigDecimal.

Bagian dari halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Android Open Source Project dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Creative Commons 2.5 Lisensi Atribusi.

Konstruktor

Nama Deskripsi
BigDecimal(BigInteger, Int32, MathContext)

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

BigDecimal(BigInteger, Int32)

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

BigDecimal(BigInteger, MathContext)

Menerjemahkan BigInteger ke dalam BigDecimal pembulatan sesuai dengan pengaturan konteks.

BigDecimal(BigInteger)

Menerjemahkan BigInteger ke dalam BigDecimal.

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[], 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[], 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(Char[])

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

BigDecimal(Double, MathContext)

Menerjemahkan double ke dalam BigDecimal, 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(Int32, MathContext)

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

BigDecimal(Int32)

Menerjemahkan int ke dalam BigDecimal.

BigDecimal(Int64, MathContext)

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

BigDecimal(Int64)

Menerjemahkan long ke dalam BigDecimal.

BigDecimal(IntPtr, JniHandleOwnership)

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

BigDecimal(String, MathContext)

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

BigDecimal(String)

Menerjemahkan representasi string dari BigDecimal ke dalam BigDecimal.

Bidang

Nama Deskripsi
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

Nama Deskripsi
Class

Mengembalikan kelas runtime dari .Object

(Diperoleh dari Object)
Handle

Handel ke instans Android yang mendasar.

(Diperoleh dari Object)
JniIdentityHashCode

Mendapatkan kode hash identitas yang ditetapkan ke Java peer ini oleh runtime interop.

(Diperoleh dari Object)
JniManagedPeerState

Angka desimal yang ditandatangani presisi arbitrer yang tidak dapat diubah.

(Diperoleh dari JavaObject)
JniPeerMembers

Mendapatkan anggota serekan JNI untuk jenis ini.

One

Nilai 1, dengan skala 0.

PeerReference

Mendapatkan referensi objek JNI untuk peer Java ini.

(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

Nama Deskripsi
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, MathContext)

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

Add(BigDecimal)

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

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)

Bandingkan ini BigDecimal dengan yang ditentukan BigDecimal.

Construct(JniObjectReference, JniObjectReferenceOptions)

Angka desimal yang ditandatangani presisi arbitrer yang tidak dapat diubah.

(Diperoleh dari JavaObject)
Dispose()

Merilis sumber daya yang dipegang oleh rekan Java ini.

(Diperoleh dari Object)
Dispose(Boolean)

Merilis sumber daya yang dipegang oleh rekan Java ini.

(Diperoleh dari Object)
DisposeUnlessReferenced()

Angka desimal yang ditandatangani presisi arbitrer yang tidak dapat diubah.

(Diperoleh dari JavaObject)
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().

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.

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.

DivideAndRemainder(BigDecimal)

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

DivideToIntegralValue(BigDecimal, MathContext)

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

DivideToIntegralValue(BigDecimal)

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

DoubleValue()

Mengonversi ini BigDecimal menjadi double.

Equals(Object)

Angka desimal yang ditandatangani presisi arbitrer yang tidak dapat diubah.

(Diperoleh dari JavaObject)
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, MathContext)

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

Multiply(BigDecimal)

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

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, MathContext)

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

Pow(Int32)

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

Precision()

Mengembalikan presisi ini BigDecimal.

Remainder(BigDecimal, MathContext)

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

Remainder(BigDecimal)

Mengembalikan nilainya BigDecimal adalah (this % divisor).

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)

Mengatur properti Handle.

(Diperoleh dari Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Angka desimal yang ditandatangani presisi arbitrer yang tidak dapat diubah.

(Diperoleh dari JavaObject)
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.

SetScale(Int32)

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

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, MathContext)

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

Subtract(BigDecimal)

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

ToArray<T>()

Membuat array terkelola dari pembungkus array Java ini.

(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()

Membatalkan pendaftaran peer Java ini dari runtime interop.

(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, Int32)

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

ValueOf(Int64)

Menerjemahkan long nilai ke dalam BigDecimal dengan skala nol.

Wait()

Menyebabkan utas saat ini menunggu sampai terbangun, biasanya dengan <diberitahu></em> atau <em>terganggu</em>.

(Diperoleh dari Object)
Wait(Int64, Int32)

Menyebabkan utas saat ini menunggu sampai terbangun, biasanya dengan <>diberitahu</em> atau <em>terganggu</em>, atau sampai sejumlah waktu nyata berlalu.

(Diperoleh dari Object)
Wait(Int64)

Menyebabkan utas saat ini menunggu sampai terbangun, biasanya dengan <>diberitahu</em> atau <em>terganggu</em>, atau sampai sejumlah waktu nyata berlalu.

(Diperoleh dari Object)

Implementasi Antarmuka Eksplisit

Nama Deskripsi
IComparable.CompareTo(Object)

Membandingkan nilai ini dengan objek yang ditentukan.

IJavaPeerable.Disposed()

Angka desimal yang ditandatangani presisi arbitrer yang tidak dapat diubah.

(Diperoleh dari JavaObject)
IJavaPeerable.Finalized()

Angka desimal yang ditandatangani presisi arbitrer yang tidak dapat diubah.

(Diperoleh dari JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Angka desimal yang ditandatangani presisi arbitrer yang tidak dapat diubah.

(Diperoleh dari JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Angka desimal yang ditandatangani presisi arbitrer yang tidak dapat diubah.

(Diperoleh dari JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Angka desimal yang ditandatangani presisi arbitrer yang tidak dapat diubah.

(Diperoleh dari JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Angka desimal yang ditandatangani presisi arbitrer yang tidak dapat diubah.

(Diperoleh dari JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Angka desimal yang ditandatangani presisi arbitrer yang tidak dapat diubah.

Metode Ekstensi

Nama Deskripsi
GetJniTypeName(IJavaPeerable)

Mendapatkan nama JNI dari jenis instans self.

JavaAs<TResult>(IJavaPeerable)

Cobalah untuk memaksa self untuk mengetik TResult, memeriksa bahwa paksaan valid di sisi Java.

JavaCast<TResult>(IJavaObject)

Melakukan konversi jenis yang diperiksa runtime Android.

JavaCast<TResult>(IJavaObject)

Angka desimal yang ditandatangani presisi arbitrer yang tidak dapat diubah.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Cobalah untuk memaksa self untuk mengetik TResult, memeriksa bahwa paksaan valid di sisi Java.

Berlaku untuk