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 BigDecimalwerden 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 BigDecimalSkala 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 BigDecimalwerden 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 BigDecimalwerden 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 BigDecimalwerden 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 BigDecimalwerden 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 BigDecimalwerden 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 BigDecimalwerden 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 doublebinä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 BigDecimalwerden soll.
- Attribute
Ausnahmen
wenn val unendlich ist oder keine Zahl.
Hinweise
Übersetzt eine double in eine BigDecimal genaue Dezimaldarstellung des doublebinä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.