BigDecimal Konstruktoren
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
BigDecimal(BigInteger) |
Übersetzt ein |
BigDecimal(Char[], Int32, Int32, MathContext) |
Übersetzt eine Zeichenarraydarstellung einer |
BigDecimal(Char[], Int32, Int32) |
Übersetzt eine Zeichenarraydarstellung einer |
BigDecimal(BigInteger, Int32, MathContext) |
Übersetzt einen |
BigDecimal(String, MathContext) |
Übersetzt die Zeichenfolgendarstellung einer |
BigDecimal(IntPtr, JniHandleOwnership) |
Ein Konstruktor, der beim Erstellen verwalteter Darstellungen von JNI-Objekten verwendet wird; wird von der Laufzeit aufgerufen. |
BigDecimal(Int64, MathContext) |
Übersetzt eine |
BigDecimal(Double, MathContext) |
Übersetzt eine |
BigDecimal(Int32, MathContext) |
Übersetzt eine |
BigDecimal(BigInteger, Int32) |
Übersetzt einen |
BigDecimal(BigInteger, MathContext) |
Übersetzt eine |
BigDecimal(String) |
Übersetzt die Zeichenfolgendarstellung einer |
BigDecimal(Int64) |
Übersetzt ein |
BigDecimal(Int32) |
Übersetzt eine |
BigDecimal(Double) |
Übersetzt eine |
BigDecimal(Char[]) |
Übersetzt eine Zeichenarraydarstellung einer |
BigDecimal(Char[], MathContext) |
Übersetzt eine Zeichenarraydarstellung einer |
BigDecimal(BigInteger)
Übersetzt ein BigInteger
in ein 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
wert, in den konvertiert BigDecimal
werden soll.
- Attribute
Hinweise
Java-Dokumentation für java.math.BigDecimal.BigDecimal(java.math.BigInteger)
.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
BigDecimal(Char[], Int32, Int32, MathContext)
Übersetzt eine Zeichenarraydarstellung einer BigDecimal
in eine BigDecimal
, akzeptiert die gleiche Abfolge von Zeichen wie der #BigDecimal(String)
Konstruktor, während ein Unterarray angegeben und mit Rundung gemäß den Kontexteinstellungen ermöglicht wird.
[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, das die Quelle von Zeichen ist.
- offset
- Int32
erstes Zeichen im zu prüfenden Array.
- len
- Int32
Anzahl der zu berücksichtigenden Zeichen.
- mc
- MathContext
der zu verwendende Kontext.
- Attribute
Ausnahmen
if offset = in.length
, or if in
does not contain a valid string representation of a big decimal.
wenn mc.precision > 0
und mc.roundingMode ==
UNNECESSARY
die neue große Dezimalzahl nicht innerhalb der angegebenen Genauigkeit dargestellt werden kann, ohne zu runden.
Hinweise
Java-Dokumentation für java.math.BigDecimal.BigDecimal(char[], int, int, java.math.MathContext)
.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
BigDecimal(Char[], Int32, Int32)
Übersetzt eine Zeichenarraydarstellung einer BigDecimal
in eine BigDecimal
, die die gleiche Abfolge von Zeichen wie der #BigDecimal(String)
Konstruktor akzeptiert, während ein Unterarray angegeben werden kann.
[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, das die Quelle von Zeichen ist.
- offset
- Int32
erstes Zeichen im zu prüfenden Array.
- len
- Int32
Anzahl der zu berücksichtigenden Zeichen.
- Attribute
Ausnahmen
if offset = in.length
, or if in
does not contain a valid string representation of a big decimal.
Hinweise
Übersetzt eine Zeichenarraydarstellung einer BigDecimal
in eine BigDecimal
, die die gleiche Abfolge von Zeichen wie der #BigDecimal(String)
Konstruktor akzeptiert, während ein Unterarray angegeben werden kann.
Hinzugefügt in 1.5.
Java-Dokumentation für java.math.BigDecimal.BigDecimal(.*char[], .*int, .*int)
.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
BigDecimal(BigInteger, Int32, MathContext)
Übersetzt einen BigInteger
nicht skalierten Wert und eine int
Skalierung in eine BigDecimal
Skala mit Rundung gemäß den Kontexteinstellungen.
[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
Unkalierter Wert des BigDecimal
.
- scale
- Int32
Skalierung der BigDecimal
.
- mc
- MathContext
der zu verwendende Kontext.
- Attribute
Ausnahmen
wenn mc.precision > 0
und mc.roundingMode ==
UNNECESSARY
die neue große Dezimalzahl nicht innerhalb der angegebenen Genauigkeit dargestellt werden kann, ohne zu runden.
wenn unscaledVal == null
.
Hinweise
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
BigDecimal(String, MathContext)
Übersetzt die Zeichenfolgendarstellung einer BigDecimal
in ein BigDecimal
, wobei die gleichen Zeichenfolgen wie der #BigDecimal(String)
Konstruktor akzeptiert werden, wobei die Zeichenfolgen entsprechend den Kontexteinstellungen gerundet werden.
[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
Zeichenfolgendarstellung eines BigDecimal
.
- mc
- MathContext
der zu verwendende Kontext.
- Attribute
Ausnahmen
wenn val
keine gültige Zeichenfolgendarstellung einer großen Dezimalzahl enthalten ist.
wenn mc.precision > 0
und mc.roundingMode ==
UNNECESSARY
die neue große Dezimalzahl nicht innerhalb der angegebenen Genauigkeit dargestellt werden kann, ohne zu runden.
Hinweise
Java-Dokumentation für java.math.BigDecimal.BigDecimal(java.lang.String, java.math.MathContext)
.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
BigDecimal(IntPtr, JniHandleOwnership)
Ein Konstruktor, der beim Erstellen verwalteter Darstellungen von JNI-Objekten verwendet wird; wird von der Laufzeit aufgerufen.
protected BigDecimal (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
new Java.Math.BigDecimal : nativeint * Android.Runtime.JniHandleOwnership -> Java.Math.BigDecimal
Parameter
- transfer
- JniHandleOwnership
Ein JniHandleOwnershipHinweis auf die Behandlung javaReference
Hinweise
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
BigDecimal(Int64, MathContext)
Übersetzt eine long
in eine BigDecimal
, mit Rundung gemäß den Kontexteinstellungen.
[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
wert, in den konvertiert BigDecimal
werden soll.
- mc
- MathContext
der zu verwendende Kontext.
- Attribute
Ausnahmen
wenn mc.precision > 0
und mc.roundingMode ==
UNNECESSARY
die neue große Dezimalzahl nicht innerhalb der angegebenen Genauigkeit dargestellt werden kann, ohne zu runden.
Hinweise
Java-Dokumentation für java.math.BigDecimal.BigDecimal(long, java.math.MathContext)
.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
BigDecimal(Double, MathContext)
Übersetzt eine double
in eine BigDecimal
, mit Rundung gemäß den Kontexteinstellungen.
[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
wert, in den konvertiert BigDecimal
werden soll.
- mc
- MathContext
der zu verwendende Kontext.
- Attribute
Ausnahmen
wenn val
unendlich ist oder keine Zahl.
wenn mc.precision > 0
und mc.roundingMode ==
UNNECESSARY
die neue große Dezimalzahl nicht innerhalb der angegebenen Genauigkeit dargestellt werden kann, ohne zu runden.
Hinweise
Java-Dokumentation für java.math.BigDecimal.BigDecimal(double, java.math.MathContext)
.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
BigDecimal(Int32, MathContext)
Übersetzt eine int
in eine BigDecimal
, mit Rundung gemäß den Kontexteinstellungen.
[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
wert, in den konvertiert BigDecimal
werden soll.
- mc
- MathContext
der zu verwendende Kontext.
- Attribute
Ausnahmen
wenn mc.precision > 0
und c.roundingMode ==
UNNECESSARY
die neue große Dezimalzahl nicht innerhalb der angegebenen Genauigkeit dargestellt werden kann, ohne zu runden.
Hinweise
Java-Dokumentation für java.math.BigDecimal.BigDecimal(int, java.math.MathContext)
.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
BigDecimal(BigInteger, Int32)
Übersetzt einen BigInteger
nicht skalierten Wert und eine int
Skalierung in eine 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
Unkalierter Wert des BigDecimal
.
- scale
- Int32
Skalierung der BigDecimal
.
- Attribute
Ausnahmen
wenn unscaledVal == null
.
Hinweise
Java-Dokumentation für java.math.BigDecimal.BigDecimal(java.math.BigInteger, int)
.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
BigDecimal(BigInteger, MathContext)
Übersetzt eine BigInteger
in eine BigDecimal
Rundung gemäß den Kontexteinstellungen.
[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
wert, in den konvertiert BigDecimal
werden soll.
- mc
- MathContext
der zu verwendende Kontext.
- Attribute
Ausnahmen
wenn mc.precision > 0
und mc.roundingMode ==
UNNECESSARY
die neue große Dezimalzahl nicht innerhalb der angegebenen Genauigkeit dargestellt werden kann, ohne zu runden.
Hinweise
Java-Dokumentation für java.math.BigDecimal.BigDecimal(java.math.BigInteger, java.math.MathContext)
.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
BigDecimal(String)
Übersetzt die Zeichenfolgendarstellung einer BigDecimal
in ein 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
Zeichenfolgendarstellung von BigDecimal
.
- Attribute
Ausnahmen
wenn val
keine gültige Zeichenfolgendarstellung einer großen Dezimalzahl enthalten ist.
Hinweise
Java-Dokumentation für java.math.BigDecimal.BigDecimal(java.lang.String)
.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
BigDecimal(Int64)
Übersetzt ein long
in ein 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
wert, in den konvertiert BigDecimal
werden soll.
- Attribute
Hinweise
Übersetzt ein long
in ein BigDecimal
. Die Skala der BigDecimal
0 ist null.
Hinzugefügt in 1.5.
Java-Dokumentation für java.math.BigDecimal.BigDecimal(.*long)
.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
BigDecimal(Int32)
Übersetzt eine int
in ein 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
wert, in den konvertiert BigDecimal
werden soll.
- Attribute
Hinweise
Übersetzt eine int
in ein BigDecimal
. Die Skala der BigDecimal
0 ist null.
Hinzugefügt in 1.5.
Java-Dokumentation für java.math.BigDecimal.BigDecimal(.*int)
.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
BigDecimal(Double)
Übersetzt eine double
in eine BigDecimal
genaue Dezimaldarstellung des double
binären Gleitkommawerts.
[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
wert, in den konvertiert BigDecimal
werden soll.
- Attribute
Ausnahmen
wenn val
unendlich ist oder keine Zahl.
Hinweise
Übersetzt eine double
in eine BigDecimal
genaue Dezimaldarstellung des double
binären Gleitkommawerts. Die Skala der zurückgegebenen BigDecimal
Werte ist der kleinste Wert, (10<sup>scale</sup> × val)
z. B. eine ganze Zahl.
<b>Notes:</b><ol><li> Die Ergebnisse dieses Konstruktors können etwas unvorhersehbar sein. Man könnte davon ausgehen, dass das Schreiben new BigDecimal(0.1)
in Java eine BigDecimal
genau gleich 0,1 (ein nicht skalierter Wert von 1, mit einer Skala von 1) erstellt, aber tatsächlich gleich 0,10000000000000055511151231257827021181583404541015625 ist. Dies liegt daran, dass 0,1 nicht genau als ein double
(oder, aus diesem Grund, als binärer Bruchteil einer begrenzten Länge) dargestellt werden kann. Daher entspricht der Wert, der em>in</em> an den Konstruktor übergeben <wird, nicht exakt 0,1, ungeachtet dessen.
<li> Der String
Konstruktor ist dagegen perfekt vorhersehbar: Das Schreiben new BigDecimal("0.1")
erstellt eine <BigDecimal
em>genau</em> gleich 0,1, wie man erwarten würde. Daher wird in der Regel empfohlen, dass der #BigDecimal(String)-Zeichenfolgenkonstruktor in der Voreinstellung dieses Konstruktors verwendet wird.
<li> When a must be used as a double
source for a BigDecimal
, note that this constructor provides an exact conversion; it does not give the same result as converting the double
to a String
using the Double#toString(double)
method and then using the #BigDecimal(String)
constructor. Verwenden Sie die static
#valueOf(double)
Methode, um dieses Ergebnis abzurufen. </ol>
Java-Dokumentation für java.math.BigDecimal.BigDecimal(.*double)
.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
BigDecimal(Char[])
Übersetzt eine Zeichenarraydarstellung einer BigDecimal
in eine BigDecimal
, wobei die gleiche Abfolge von Zeichen wie der #BigDecimal(String)
Konstruktor akzeptiert wird.
[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, das die Quelle von Zeichen ist.
- Attribute
Ausnahmen
wenn in
keine gültige Zeichenfolgendarstellung einer großen Dezimalzahl enthalten ist.
Hinweise
Übersetzt eine Zeichenarraydarstellung einer BigDecimal
in eine BigDecimal
, wobei die gleiche Abfolge von Zeichen wie der #BigDecimal(String)
Konstruktor akzeptiert wird.
Hinzugefügt in 1.5.
Java-Dokumentation für java.math.BigDecimal.BigDecimal(.*char[])
.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
BigDecimal(Char[], MathContext)
Übersetzt eine Zeichenarraydarstellung einer BigDecimal
in eine BigDecimal
, akzeptiert die gleiche Abfolge von Zeichen wie der #BigDecimal(String)
Konstruktor und mit Rundung gemäß den Kontexteinstellungen.
[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, das die Quelle von Zeichen ist.
- mc
- MathContext
der zu verwendende Kontext.
- Attribute
Ausnahmen
wenn in
keine gültige Zeichenfolgendarstellung einer großen Dezimalzahl enthalten ist.
wenn mc.precision > 0
und mc.roundingMode ==
UNNECESSARY
die neue große Dezimalzahl nicht innerhalb der angegebenen Genauigkeit dargestellt werden kann, ohne zu runden.
Hinweise
Java-Dokumentation für java.math.BigDecimal.BigDecimal(char[], java.math.MathContext)
.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.