BigDecimal Constructores
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Sobrecargas
BigDecimal(BigInteger) |
Convierte un objeto |
BigDecimal(Char[], Int32, Int32, MathContext) |
Traduce una representación de matriz de caracteres de |
BigDecimal(Char[], Int32, Int32) |
Traduce una representación de matriz de caracteres de |
BigDecimal(BigInteger, Int32, MathContext) |
Traduce un |
BigDecimal(String, MathContext) |
Traduce la representación de cadena de en |
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 |
BigDecimal(Double, MathContext) |
Convierte un objeto |
BigDecimal(Int32, MathContext) |
Convierte un objeto |
BigDecimal(BigInteger, Int32) |
Traduce un |
BigDecimal(BigInteger, MathContext) |
Convierte un objeto |
BigDecimal(String) |
Traduce la representación de cadena de en |
BigDecimal(Int64) |
Convierte un objeto |
BigDecimal(Int32) |
Convierte un objeto |
BigDecimal(Double) |
Convierte un objeto |
BigDecimal(Char[]) |
Convierte una representación de matriz de caracteres de |
BigDecimal(Char[], MathContext) |
Convierte una representación de matriz de caracteres de |
BigDecimal(BigInteger)
Convierte un objeto BigInteger
en un BigDecimal
objeto .
[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 , BigDecimal
aceptando 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.length
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[], 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 , BigDecimal
aceptando 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.length
in
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 , BigDecimal
aceptando 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 , BigDecimal
con 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
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
, BigDecimal
aceptando 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
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 BigDecimal
objeto .
[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 BigDecimal
objeto .
[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 BigDecimal
objeto . 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 BigDecimal
objeto .
[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 BigDecimal
objeto . 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 double
punto 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 double
punto flotante. La escala del devuelto BigDecimal
es el valor más pequeño, de modo que (10<sup>scale</sup> × 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 , BigDecimal
tenga 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 , BigDecimal
aceptando 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 , BigDecimal
aceptando 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 , BigDecimal
aceptando 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.