BigDecimal Konstruktor
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
| BigDecimal(BigInteger) |
Menerjemahkan |
| BigDecimal(Char[], Int32, Int32, MathContext) |
Menerjemahkan representasi |
| BigDecimal(Char[], Int32, Int32) |
Menerjemahkan representasi |
| BigDecimal(BigInteger, Int32, MathContext) |
Menerjemahkan nilai yang |
| BigDecimal(String, MathContext) |
Menerjemahkan representasi |
| BigDecimal(IntPtr, JniHandleOwnership) |
Konstruktor yang digunakan saat membuat representasi terkelola objek JNI; dipanggil oleh runtime. |
| BigDecimal(Int64, MathContext) |
Menerjemahkan |
| BigDecimal(Double, MathContext) |
Menerjemahkan |
| BigDecimal(Int32, MathContext) |
Menerjemahkan |
| BigDecimal(BigInteger, Int32) |
Menerjemahkan nilai yang |
| BigDecimal(BigInteger, MathContext) |
Menerjemahkan |
| BigDecimal(String) |
Menerjemahkan representasi string dari |
| BigDecimal(Int64) |
Menerjemahkan |
| BigDecimal(Int32) |
Menerjemahkan |
| BigDecimal(Double) |
Menerjemahkan |
| BigDecimal(Char[]) |
Menerjemahkan representasi |
| BigDecimal(Char[], MathContext) |
Menerjemahkan representasi |
BigDecimal(BigInteger)
Menerjemahkan BigInteger ke dalam BigDecimal.
[Android.Runtime.Register(".ctor", "(Ljava/math/BigInteger;)V", "")]
public BigDecimal (Java.Math.BigInteger? val);
[<Android.Runtime.Register(".ctor", "(Ljava/math/BigInteger;)V", "")>]
new Java.Math.BigDecimal : Java.Math.BigInteger -> Java.Math.BigDecimal
Parameter
- val
- BigInteger
BigInteger nilai yang akan dikonversi ke BigDecimal.
- Atribut
Keterangan
Dokumentasi Java untuk java.math.BigDecimal.BigDecimal(java.math.BigInteger).
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
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.
[Android.Runtime.Register(".ctor", "([CIILjava/math/MathContext;)V", "")]
public BigDecimal (char[]? in, int offset, int len, Java.Math.MathContext? mc);
[<Android.Runtime.Register(".ctor", "([CIILjava/math/MathContext;)V", "")>]
new Java.Math.BigDecimal : char[] * int * int * Java.Math.MathContext -> Java.Math.BigDecimal
Parameter
- in
- Char[]
char array yang merupakan sumber karakter.
- offset
- Int32
karakter pertama dalam array untuk diperiksa.
- len
- Int32
jumlah karakter yang perlu dipertimbangkan.
- mc
- MathContext
konteks yang akan digunakan.
- Atribut
Pengecualian
jika offset = in.length, atau jika in tidak berisi representasi string yang valid dari desimal besar.
jika mc.precision > 0 dan mc.roundingMode ==
UNNECESSARY dan desimal besar baru tidak dapat diwakili dalam presisi yang diberikan tanpa pembulatan.
Keterangan
Dokumentasi Java untuk java.math.BigDecimal.BigDecimal(char[], int, int, java.math.MathContext).
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
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.
[Android.Runtime.Register(".ctor", "([CII)V", "")]
public BigDecimal (char[]? in, int offset, int len);
[<Android.Runtime.Register(".ctor", "([CII)V", "")>]
new Java.Math.BigDecimal : char[] * int * int -> Java.Math.BigDecimal
Parameter
- in
- Char[]
char array yang merupakan sumber karakter.
- offset
- Int32
karakter pertama dalam array untuk diperiksa.
- len
- Int32
jumlah karakter yang perlu dipertimbangkan.
- Atribut
Pengecualian
jika offset = in.length, atau jika in tidak berisi representasi string yang valid dari desimal besar.
Keterangan
Menerjemahkan representasi BigDecimal array karakter ke dalam BigDecimal, menerima urutan karakter yang sama dengan #BigDecimal(String) konstruktor, sambil memungkinkan sub-array ditentukan.
Ditambahkan dalam 1.5.
Dokumentasi Java untuk java.math.BigDecimal.BigDecimal(.*char[], .*int, .*int).
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
BigDecimal(BigInteger, Int32, MathContext)
Menerjemahkan nilai yang BigInteger tidak terskalakan dan int skala ke dalam BigDecimal, dengan pembulatan sesuai dengan pengaturan konteks.
[Android.Runtime.Register(".ctor", "(Ljava/math/BigInteger;ILjava/math/MathContext;)V", "")]
public BigDecimal (Java.Math.BigInteger? unscaledVal, int scale, Java.Math.MathContext? mc);
[<Android.Runtime.Register(".ctor", "(Ljava/math/BigInteger;ILjava/math/MathContext;)V", "")>]
new Java.Math.BigDecimal : Java.Math.BigInteger * int * Java.Math.MathContext -> Java.Math.BigDecimal
Parameter
- unscaledVal
- BigInteger
nilai yang tidak terskalakan dari BigDecimal.
- scale
- Int32
BigDecimalskala .
- mc
- MathContext
konteks yang akan digunakan.
- Atribut
Pengecualian
jika mc.precision > 0 dan mc.roundingMode ==
UNNECESSARY dan desimal besar baru tidak dapat diwakili dalam presisi yang diberikan tanpa pembulatan.
jika unscaledVal == null.
Keterangan
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
BigDecimal(String, MathContext)
Menerjemahkan representasi BigDecimal string ke dalam BigDecimal, menerima string #BigDecimal(String) yang sama dengan konstruktor, dengan pembulatan sesuai dengan pengaturan konteks.
[Android.Runtime.Register(".ctor", "(Ljava/lang/String;Ljava/math/MathContext;)V", "")]
public BigDecimal (string? val, Java.Math.MathContext? mc);
[<Android.Runtime.Register(".ctor", "(Ljava/lang/String;Ljava/math/MathContext;)V", "")>]
new Java.Math.BigDecimal : string * Java.Math.MathContext -> Java.Math.BigDecimal
Parameter
- val
- String
representasi string dari BigDecimal.
- mc
- MathContext
konteks yang akan digunakan.
- Atribut
Pengecualian
jika val tidak berisi representasi string yang valid dari desimal besar.
jika mc.precision > 0 dan mc.roundingMode ==
UNNECESSARY dan desimal besar baru tidak dapat diwakili dalam presisi yang diberikan tanpa pembulatan.
Keterangan
Dokumentasi Java untuk java.math.BigDecimal.BigDecimal(java.lang.String, java.math.MathContext).
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
BigDecimal(IntPtr, JniHandleOwnership)
Konstruktor yang digunakan saat membuat representasi terkelola objek JNI; dipanggil oleh runtime.
protected BigDecimal (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
new Java.Math.BigDecimal : nativeint * Android.Runtime.JniHandleOwnership -> Java.Math.BigDecimal
Parameter
- transfer
- JniHandleOwnership
Menunjukkan JniHandleOwnershipcara menangani javaReference
Keterangan
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
BigDecimal(Int64, MathContext)
Menerjemahkan long ke dalam BigDecimal, dengan pembulatan sesuai dengan pengaturan konteks.
[Android.Runtime.Register(".ctor", "(JLjava/math/MathContext;)V", "")]
public BigDecimal (long val, Java.Math.MathContext? mc);
[<Android.Runtime.Register(".ctor", "(JLjava/math/MathContext;)V", "")>]
new Java.Math.BigDecimal : int64 * Java.Math.MathContext -> Java.Math.BigDecimal
Parameter
- val
- Int64
long nilai yang akan dikonversi ke BigDecimal.
- mc
- MathContext
konteks yang akan digunakan.
- Atribut
Pengecualian
jika mc.precision > 0 dan mc.roundingMode ==
UNNECESSARY dan desimal besar baru tidak dapat diwakili dalam presisi yang diberikan tanpa pembulatan.
Keterangan
Dokumentasi Java untuk java.math.BigDecimal.BigDecimal(long, java.math.MathContext).
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
BigDecimal(Double, MathContext)
Menerjemahkan double ke dalam BigDecimal, dengan pembulatan sesuai dengan pengaturan konteks.
[Android.Runtime.Register(".ctor", "(DLjava/math/MathContext;)V", "")]
public BigDecimal (double val, Java.Math.MathContext? mc);
[<Android.Runtime.Register(".ctor", "(DLjava/math/MathContext;)V", "")>]
new Java.Math.BigDecimal : double * Java.Math.MathContext -> Java.Math.BigDecimal
Parameter
- val
- Double
double nilai yang akan dikonversi ke BigDecimal.
- mc
- MathContext
konteks yang akan digunakan.
- Atribut
Pengecualian
jika val tidak terbatas atau bukan angka.
jika mc.precision > 0 dan mc.roundingMode ==
UNNECESSARY dan desimal besar baru tidak dapat diwakili dalam presisi yang diberikan tanpa pembulatan.
Keterangan
Dokumentasi Java untuk java.math.BigDecimal.BigDecimal(double, java.math.MathContext).
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
BigDecimal(Int32, MathContext)
Menerjemahkan int ke dalam BigDecimal, dengan pembulatan sesuai dengan pengaturan konteks.
[Android.Runtime.Register(".ctor", "(ILjava/math/MathContext;)V", "")]
public BigDecimal (int val, Java.Math.MathContext? mc);
[<Android.Runtime.Register(".ctor", "(ILjava/math/MathContext;)V", "")>]
new Java.Math.BigDecimal : int * Java.Math.MathContext -> Java.Math.BigDecimal
Parameter
- val
- Int32
int nilai yang akan dikonversi ke BigDecimal.
- mc
- MathContext
konteks yang akan digunakan.
- Atribut
Pengecualian
jika mc.precision > 0 dan c.roundingMode ==
UNNECESSARY dan desimal besar baru tidak dapat diwakili dalam presisi yang diberikan tanpa pembulatan.
Keterangan
Dokumentasi Java untuk java.math.BigDecimal.BigDecimal(int, java.math.MathContext).
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
BigDecimal(BigInteger, Int32)
Menerjemahkan nilai yang BigInteger tidak terskalakan dan int skala ke dalam BigDecimal.
[Android.Runtime.Register(".ctor", "(Ljava/math/BigInteger;I)V", "")]
public BigDecimal (Java.Math.BigInteger? unscaledVal, int scale);
[<Android.Runtime.Register(".ctor", "(Ljava/math/BigInteger;I)V", "")>]
new Java.Math.BigDecimal : Java.Math.BigInteger * int -> Java.Math.BigDecimal
Parameter
- unscaledVal
- BigInteger
nilai yang tidak terskalakan dari BigDecimal.
- scale
- Int32
BigDecimalskala .
- Atribut
Pengecualian
jika unscaledVal == null.
Keterangan
Dokumentasi Java untuk java.math.BigDecimal.BigDecimal(java.math.BigInteger, int).
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
BigDecimal(BigInteger, MathContext)
Menerjemahkan BigInteger ke dalam BigDecimal pembulatan sesuai dengan pengaturan konteks.
[Android.Runtime.Register(".ctor", "(Ljava/math/BigInteger;Ljava/math/MathContext;)V", "")]
public BigDecimal (Java.Math.BigInteger? val, Java.Math.MathContext? mc);
[<Android.Runtime.Register(".ctor", "(Ljava/math/BigInteger;Ljava/math/MathContext;)V", "")>]
new Java.Math.BigDecimal : Java.Math.BigInteger * Java.Math.MathContext -> Java.Math.BigDecimal
Parameter
- val
- BigInteger
BigInteger nilai yang akan dikonversi ke BigDecimal.
- mc
- MathContext
konteks yang akan digunakan.
- Atribut
Pengecualian
jika mc.precision > 0 dan mc.roundingMode ==
UNNECESSARY dan desimal besar baru tidak dapat diwakili dalam presisi yang diberikan tanpa pembulatan.
Keterangan
Dokumentasi Java untuk java.math.BigDecimal.BigDecimal(java.math.BigInteger, java.math.MathContext).
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
BigDecimal(String)
Menerjemahkan representasi string dari BigDecimal ke dalam BigDecimal.
[Android.Runtime.Register(".ctor", "(Ljava/lang/String;)V", "")]
public BigDecimal (string? val);
[<Android.Runtime.Register(".ctor", "(Ljava/lang/String;)V", "")>]
new Java.Math.BigDecimal : string -> Java.Math.BigDecimal
Parameter
- val
- String
Representasi string dari BigDecimal.
- Atribut
Pengecualian
jika val tidak berisi representasi string yang valid dari desimal besar.
Keterangan
Dokumentasi Java untuk java.math.BigDecimal.BigDecimal(java.lang.String).
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
BigDecimal(Int64)
Menerjemahkan long ke dalam BigDecimal.
[Android.Runtime.Register(".ctor", "(J)V", "")]
public BigDecimal (long val);
[<Android.Runtime.Register(".ctor", "(J)V", "")>]
new Java.Math.BigDecimal : int64 -> Java.Math.BigDecimal
Parameter
- val
- Int64
long nilai yang akan dikonversi ke BigDecimal.
- Atribut
Keterangan
Menerjemahkan long ke dalam BigDecimal. Skalanya BigDecimal adalah nol.
Ditambahkan dalam 1.5.
Dokumentasi Java untuk java.math.BigDecimal.BigDecimal(.*long).
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
BigDecimal(Int32)
Menerjemahkan int ke dalam BigDecimal.
[Android.Runtime.Register(".ctor", "(I)V", "")]
public BigDecimal (int val);
[<Android.Runtime.Register(".ctor", "(I)V", "")>]
new Java.Math.BigDecimal : int -> Java.Math.BigDecimal
Parameter
- val
- Int32
int nilai yang akan dikonversi ke BigDecimal.
- Atribut
Keterangan
Menerjemahkan int ke dalam BigDecimal. Skalanya BigDecimal adalah nol.
Ditambahkan dalam 1.5.
Dokumentasi Java untuk java.math.BigDecimal.BigDecimal(.*int).
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
BigDecimal(Double)
Menerjemahkan double ke dalam BigDecimal yang merupakan representasi desimal yang tepat dari doublenilai floating-point biner.
[Android.Runtime.Register(".ctor", "(D)V", "")]
public BigDecimal (double val);
[<Android.Runtime.Register(".ctor", "(D)V", "")>]
new Java.Math.BigDecimal : double -> Java.Math.BigDecimal
Parameter
- val
- Double
double nilai yang akan dikonversi ke BigDecimal.
- Atribut
Pengecualian
jika val tidak terbatas atau bukan angka.
Keterangan
Menerjemahkan double ke dalam BigDecimal yang merupakan representasi desimal yang tepat dari doublenilai floating-point biner. Skala yang dikembalikan BigDecimal adalah nilai terkecil seperti bilangan (10<sup>scale</sup> × val) bulat.
<b>Catatan:</b><ol><li> Hasil konstruktor ini bisa agak tidak dapat diprediksi. Seseorang mungkin mengasumsikan BigDecimal bahwa penulisan new BigDecimal(0.1) di Java membuat yang sama persis dengan 0,1 (nilai yang tidak diskalakan 1, dengan skala 1), tetapi sebenarnya sama dengan 0,100000000000000551151231257827021181583404541015625. Ini karena 0,1 tidak dapat direpresentasikan persis sebagai double (atau, dalam hal ini, sebagai pecahan biner dengan panjang terbatas apa pun). Dengan demikian, nilai yang sedang diteruskan <em>ke<> konstruktor tidak sama persis dengan 0,1, penampilan apa pun.
<li> Konstruktor String , di sisi lain, sangat dapat diprediksi: penulisan new BigDecimal("0.1") menciptakan BigDecimal yang mana <em>persis</em> sama dengan 0,1, seperti yang diharapkan. Oleh karena itu, umumnya disarankan agar konstruktor String #BigDecimal(String) digunakan sebagai preferensi yang satu ini.
<li> Ketika double harus digunakan sebagai sumber untuk BigDecimal, perhatikan bahwa konstruktor ini menyediakan konversi yang tepat; itu tidak memberikan hasil yang sama seperti mengonversi double ke String menggunakan Double#toString(double) metode dan kemudian menggunakan #BigDecimal(String) konstruktor. Untuk mendapatkan hasilnya, gunakan metode .static#valueOf(double) </Ol>
Dokumentasi Java untuk java.math.BigDecimal.BigDecimal(.*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
BigDecimal(Char[])
Menerjemahkan representasi BigDecimal array karakter ke dalam BigDecimal, menerima urutan karakter yang sama dengan #BigDecimal(String) konstruktor.
[Android.Runtime.Register(".ctor", "([C)V", "")]
public BigDecimal (char[]? in);
[<Android.Runtime.Register(".ctor", "([C)V", "")>]
new Java.Math.BigDecimal : char[] -> Java.Math.BigDecimal
Parameter
- in
- Char[]
char array yang merupakan sumber karakter.
- Atribut
Pengecualian
jika in tidak berisi representasi string yang valid dari desimal besar.
Keterangan
Menerjemahkan representasi BigDecimal array karakter ke dalam BigDecimal, menerima urutan karakter yang sama dengan #BigDecimal(String) konstruktor.
Ditambahkan dalam 1.5.
Dokumentasi Java untuk java.math.BigDecimal.BigDecimal(.*char[]).
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
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.
[Android.Runtime.Register(".ctor", "([CLjava/math/MathContext;)V", "")]
public BigDecimal (char[]? in, Java.Math.MathContext? mc);
[<Android.Runtime.Register(".ctor", "([CLjava/math/MathContext;)V", "")>]
new Java.Math.BigDecimal : char[] * Java.Math.MathContext -> Java.Math.BigDecimal
Parameter
- in
- Char[]
char array yang merupakan sumber karakter.
- mc
- MathContext
konteks yang akan digunakan.
- Atribut
Pengecualian
jika in tidak berisi representasi string yang valid dari desimal besar.
jika mc.precision > 0 dan mc.roundingMode ==
UNNECESSARY dan desimal besar baru tidak dapat diwakili dalam presisi yang diberikan tanpa pembulatan.
Keterangan
Dokumentasi Java untuk java.math.BigDecimal.BigDecimal(char[], java.math.MathContext).
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.