Compartir a través de


BigDecimal Constructores

Definición

Sobrecargas

BigDecimal(BigInteger)

Convierte un objeto BigInteger en un BigDecimalobjeto .

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

Traduce una representación de matriz de caracteres de BigDecimal en , BigDecimalaceptando la misma secuencia de caracteres que el #BigDecimal(String) constructor, al tiempo que permite especificar una sub array y redondear según la configuración de contexto.

BigDecimal(Char[], Int32, Int32)

Traduce una representación de matriz de caracteres de BigDecimal en , BigDecimalaceptando la misma secuencia de caracteres que el #BigDecimal(String) constructor, al tiempo que permite especificar una sub array.

BigDecimal(BigInteger, Int32, MathContext)

Traduce un BigInteger valor sin escalar y una int escala a , BigDecimalcon redondeo según la configuración de contexto.

BigDecimal(String, MathContext)

Traduce la representación de cadena de en BigDecimal , BigDecimalaceptando las mismas cadenas que el #BigDecimal(String) constructor, con redondeo según la configuración de contexto.

BigDecimal(IntPtr, JniHandleOwnership)

Constructor utilizado al crear representaciones administradas de objetos JNI; llamado por el tiempo de ejecución.

BigDecimal(Int64, MathContext)

Convierte un objeto long en un BigDecimal, con redondeo según la configuración de contexto.

BigDecimal(Double, MathContext)

Convierte un objeto double en un BigDecimal, con redondeo según la configuración de contexto.

BigDecimal(Int32, MathContext)

Convierte un objeto int en un BigDecimal, con redondeo según la configuración de contexto.

BigDecimal(BigInteger, Int32)

Traduce un BigInteger valor sin escalar y una int escala a .BigDecimal

BigDecimal(BigInteger, MathContext)

Convierte un objeto BigInteger en un BigDecimal redondeo según la configuración de contexto.

BigDecimal(String)

Traduce la representación de cadena de en BigDecimal un BigDecimalobjeto .

BigDecimal(Int64)

Convierte un objeto long en un BigDecimalobjeto .

BigDecimal(Int32)

Convierte un objeto int en un BigDecimalobjeto .

BigDecimal(Double)

Convierte un objeto double en un BigDecimal que es la representación decimal exacta del valor binario de doublepunto flotante.

BigDecimal(Char[])

Convierte una representación de matriz de caracteres de BigDecimal en , BigDecimalaceptando la misma secuencia de caracteres que el #BigDecimal(String) constructor.

BigDecimal(Char[], MathContext)

Convierte una representación de matriz de caracteres de BigDecimal en , BigDecimalaceptando la misma secuencia de caracteres que el #BigDecimal(String) constructor y con redondeo según la configuración de contexto.

BigDecimal(BigInteger)

Convierte un objeto BigInteger en un BigDecimalobjeto .

[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

Parámetros

val
BigInteger

BigInteger valor que se va a convertir en BigDecimal.

Atributos

Comentarios

Documentación de Java para java.math.BigDecimal.BigDecimal(java.math.BigInteger).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a

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

Traduce una representación de matriz de caracteres de BigDecimal en , BigDecimalaceptando la misma secuencia de caracteres que el #BigDecimal(String) constructor, al tiempo que permite especificar una sub array y redondear según la configuración de contexto.

[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

Parámetros

in
Char[]

char matriz que es el origen de caracteres.

offset
Int32

primer carácter de la matriz que se va a inspeccionar.

len
Int32

número de caracteres que se deben tener en cuenta.

mc
MathContext

el contexto que se va a usar.

Atributos

Excepciones

si es , o si offset = in.lengthin no contiene una representación de cadena válida de un decimal grande.

si mc.precision > 0 y el mc.roundingMode == UNNECESSARY nuevo decimal grande no se pueden representar dentro de la precisión dada sin redondeo.

Comentarios

Documentación de Java para java.math.BigDecimal.BigDecimal(char[], int, int, java.math.MathContext).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a

BigDecimal(Char[], Int32, Int32)

Traduce una representación de matriz de caracteres de BigDecimal en , BigDecimalaceptando la misma secuencia de caracteres que el #BigDecimal(String) constructor, al tiempo que permite especificar una sub array.

[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

Parámetros

in
Char[]

char matriz que es el origen de caracteres.

offset
Int32

primer carácter de la matriz que se va a inspeccionar.

len
Int32

número de caracteres que se deben tener en cuenta.

Atributos

Excepciones

si es , o si offset = in.lengthin no contiene una representación de cadena válida de un decimal grande.

Comentarios

Traduce una representación de matriz de caracteres de BigDecimal en , BigDecimalaceptando la misma secuencia de caracteres que el #BigDecimal(String) constructor, al tiempo que permite especificar una sub array.

Agregado en 1.5.

Documentación de Java para java.math.BigDecimal.BigDecimal(.*char[], .*int, .*int).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a

BigDecimal(BigInteger, Int32, MathContext)

Traduce un BigInteger valor sin escalar y una int escala a , BigDecimalcon redondeo según la configuración de contexto.

[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

Parámetros

unscaledVal
BigInteger

unscaled value of the BigDecimal.

scale
Int32

escala de .BigDecimal

mc
MathContext

el contexto que se va a usar.

Atributos

Excepciones

si mc.precision > 0 y el mc.roundingMode == UNNECESSARY nuevo decimal grande no se pueden representar dentro de la precisión dada sin redondeo.

si unscaledVal == null.

Comentarios

Documentación de Java para java.math.BigDecimal.BigDecimal(java.math.BigInteger, int, java.math.MathContext).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a

BigDecimal(String, MathContext)

Traduce la representación de cadena de en BigDecimal , BigDecimalaceptando las mismas cadenas que el #BigDecimal(String) constructor, con redondeo según la configuración de contexto.

[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

Parámetros

val
String

representación de cadena de un BigDecimal.

mc
MathContext

el contexto que se va a usar.

Atributos

Excepciones

si val no contiene una representación de cadena válida de un decimal grande.

si mc.precision > 0 y el mc.roundingMode == UNNECESSARY nuevo decimal grande no se pueden representar dentro de la precisión dada sin redondeo.

Comentarios

Documentación de Java para java.math.BigDecimal.BigDecimal(java.lang.String, java.math.MathContext).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a

BigDecimal(IntPtr, JniHandleOwnership)

Constructor utilizado al crear representaciones administradas de objetos JNI; llamado por el tiempo de ejecución.

protected BigDecimal (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
new Java.Math.BigDecimal : nativeint * Android.Runtime.JniHandleOwnership -> Java.Math.BigDecimal

Parámetros

javaReference
IntPtr

nativeint

que IntPtrcontiene una referencia de objeto de Java Native Interface (JNI).

transfer
JniHandleOwnership

un JniHandleOwnershipvalor de tipo que indica cómo controlar javaReference

Comentarios

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a

BigDecimal(Int64, MathContext)

Convierte un objeto long en un BigDecimal, con redondeo según la configuración de contexto.

[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

Parámetros

val
Int64

long valor que se va a convertir en BigDecimal.

mc
MathContext

el contexto que se va a usar.

Atributos

Excepciones

si mc.precision > 0 y el mc.roundingMode == UNNECESSARY nuevo decimal grande no se pueden representar dentro de la precisión dada sin redondeo.

Comentarios

Documentación de Java para java.math.BigDecimal.BigDecimal(long, java.math.MathContext).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a

BigDecimal(Double, MathContext)

Convierte un objeto double en un BigDecimal, con redondeo según la configuración de contexto.

[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

Parámetros

val
Double

double valor que se va a convertir en BigDecimal.

mc
MathContext

el contexto que se va a usar.

Atributos

Excepciones

si val es infinito o no es un número.

si mc.precision > 0 y el mc.roundingMode == UNNECESSARY nuevo decimal grande no se pueden representar dentro de la precisión dada sin redondeo.

Comentarios

Documentación de Java para java.math.BigDecimal.BigDecimal(double, java.math.MathContext).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a

BigDecimal(Int32, MathContext)

Convierte un objeto int en un BigDecimal, con redondeo según la configuración de contexto.

[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

Parámetros

val
Int32

int valor que se va a convertir en BigDecimal.

mc
MathContext

el contexto que se va a usar.

Atributos

Excepciones

si mc.precision > 0 y el c.roundingMode == UNNECESSARY nuevo decimal grande no se pueden representar dentro de la precisión dada sin redondeo.

Comentarios

Documentación de Java para java.math.BigDecimal.BigDecimal(int, java.math.MathContext).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a

BigDecimal(BigInteger, Int32)

Traduce un BigInteger valor sin escalar y una int escala a .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

Parámetros

unscaledVal
BigInteger

unscaled value of the BigDecimal.

scale
Int32

escala de .BigDecimal

Atributos

Excepciones

si unscaledVal == null.

Comentarios

Documentación de Java para java.math.BigDecimal.BigDecimal(java.math.BigInteger, int).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a

BigDecimal(BigInteger, MathContext)

Convierte un objeto BigInteger en un BigDecimal redondeo según la configuración de contexto.

[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

Parámetros

val
BigInteger

BigInteger valor que se va a convertir en BigDecimal.

mc
MathContext

el contexto que se va a usar.

Atributos

Excepciones

si mc.precision > 0 y el mc.roundingMode == UNNECESSARY nuevo decimal grande no se pueden representar dentro de la precisión dada sin redondeo.

Comentarios

Documentación de Java para java.math.BigDecimal.BigDecimal(java.math.BigInteger, java.math.MathContext).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a

BigDecimal(String)

Traduce la representación de cadena de en BigDecimal un BigDecimalobjeto .

[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

Parámetros

val
String

Representación de cadena de BigDecimal.

Atributos

Excepciones

si val no contiene una representación de cadena válida de un decimal grande.

Comentarios

Documentación de Java para java.math.BigDecimal.BigDecimal(java.lang.String).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a

BigDecimal(Int64)

Convierte un objeto long en un BigDecimalobjeto .

[Android.Runtime.Register(".ctor", "(J)V", "")]
public BigDecimal (long val);
[<Android.Runtime.Register(".ctor", "(J)V", "")>]
new Java.Math.BigDecimal : int64 -> Java.Math.BigDecimal

Parámetros

val
Int64

long valor que se va a convertir en BigDecimal.

Atributos

Comentarios

Convierte un objeto long en un BigDecimalobjeto . La escala de BigDecimal es cero.

Agregado en 1.5.

Documentación de Java para java.math.BigDecimal.BigDecimal(.*long).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a

BigDecimal(Int32)

Convierte un objeto int en un BigDecimalobjeto .

[Android.Runtime.Register(".ctor", "(I)V", "")]
public BigDecimal (int val);
[<Android.Runtime.Register(".ctor", "(I)V", "")>]
new Java.Math.BigDecimal : int -> Java.Math.BigDecimal

Parámetros

val
Int32

int valor que se va a convertir en BigDecimal.

Atributos

Comentarios

Convierte un objeto int en un BigDecimalobjeto . La escala de BigDecimal es cero.

Agregado en 1.5.

Documentación de Java para java.math.BigDecimal.BigDecimal(.*int).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a

BigDecimal(Double)

Convierte un objeto double en un BigDecimal que es la representación decimal exacta del valor binario de doublepunto flotante.

[Android.Runtime.Register(".ctor", "(D)V", "")]
public BigDecimal (double val);
[<Android.Runtime.Register(".ctor", "(D)V", "")>]
new Java.Math.BigDecimal : double -> Java.Math.BigDecimal

Parámetros

val
Double

double valor que se va a convertir en BigDecimal.

Atributos

Excepciones

si val es infinito o no es un número.

Comentarios

Convierte un objeto double en un BigDecimal que es la representación decimal exacta del valor binario de doublepunto flotante. La escala del devuelto BigDecimal es el valor más pequeño, de modo que (10<sup>scale</sup> &times; val) es un entero.

<b>Notes:</b><ol><li> Los resultados de este constructor pueden ser algo impredecibles. Uno podría suponer que la escritura new BigDecimal(0.1) en Java crea un BigDecimal que es exactamente igual a 0,1 (un valor sin escala de 1, con una escala de 1), pero realmente es igual a 0,1000000000000000555111512578270218181583404541015625. Esto se debe a que 0,1 no se puede representar exactamente como double (o, por ese motivo, como una fracción binaria de cualquier longitud finita). Por lo tanto, el valor que se pasa <em>in</em> al constructor no es exactamente igual a 0,1, sin perjuicio de las apariencias.

<li> El String constructor, por otro lado, es perfectamente predecible: la escritura new BigDecimal("0.1") crea un BigDecimal que es <exactamente em></em> igual a 0,1, como cabría esperar. Por lo tanto, se recomienda generalmente que el constructor string de #BigDecimal(String) se use en preferencia para este.

<li> Cuando se debe usar un double elemento como origen para , BigDecimaltenga en cuenta que este constructor proporciona una conversión exacta; no da el mismo resultado que la conversión double a un String mediante el Double#toString(double) método y, a continuación, usa el #BigDecimal(String) constructor . Para obtener ese resultado, use el static#valueOf(double) método . </Ol>

Documentación de Java para java.math.BigDecimal.BigDecimal(.*double).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a

BigDecimal(Char[])

Convierte una representación de matriz de caracteres de BigDecimal en , BigDecimalaceptando la misma secuencia de caracteres que el #BigDecimal(String) constructor.

[Android.Runtime.Register(".ctor", "([C)V", "")]
public BigDecimal (char[]? in);
[<Android.Runtime.Register(".ctor", "([C)V", "")>]
new Java.Math.BigDecimal : char[] -> Java.Math.BigDecimal

Parámetros

in
Char[]

char matriz que es el origen de caracteres.

Atributos

Excepciones

si in no contiene una representación de cadena válida de un decimal grande.

Comentarios

Convierte una representación de matriz de caracteres de BigDecimal en , BigDecimalaceptando la misma secuencia de caracteres que el #BigDecimal(String) constructor.

Agregado en 1.5.

Documentación de Java para java.math.BigDecimal.BigDecimal(.*char[]).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a

BigDecimal(Char[], MathContext)

Convierte una representación de matriz de caracteres de BigDecimal en , BigDecimalaceptando la misma secuencia de caracteres que el #BigDecimal(String) constructor y con redondeo según la configuración de contexto.

[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

Parámetros

in
Char[]

char matriz que es el origen de caracteres.

mc
MathContext

el contexto que se va a usar.

Atributos

Excepciones

si in no contiene una representación de cadena válida de un decimal grande.

si mc.precision > 0 y el mc.roundingMode == UNNECESSARY nuevo decimal grande no se pueden representar dentro de la precisión dada sin redondeo.

Comentarios

Documentación de Java para java.math.BigDecimal.BigDecimal(char[], java.math.MathContext).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a