Поделиться через


BigDecimal Конструкторы

Определение

Перегрузки

BigDecimal(BigInteger)

Преобразуется BigInteger в BigDecimal.

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

Преобразует представление BigDecimal массива символов в символьный BigDecimalмассив, принимаюющий ту же последовательность символов, что #BigDecimal(String) и конструктор, позволяя указывать вложенный массив и округлять в соответствии с параметрами контекста.

BigDecimal(Char[], Int32, Int32)

Преобразует представление BigDecimal массива символов в объект BigDecimal, принимаюющее ту же последовательность символов, что #BigDecimal(String) и конструктор, позволяя указать вложенный массив.

BigDecimal(BigInteger, Int32, MathContext)

Преобразует немасштабированное BigInteger значение и int масштаб в BigDecimalмасштаб с округлением в соответствии с параметрами контекста.

BigDecimal(String, MathContext)

Преобразует строковое представление a в BigDecimal объект BigDecimal, принимающие те же строки, что #BigDecimal(String) и конструктор, с округлением в соответствии с параметрами контекста.

BigDecimal(IntPtr, JniHandleOwnership)

Конструктор, используемый при создании управляемых представлений объектов JNI; вызывается средой выполнения.

BigDecimal(Int64, MathContext)

Преобразуется long в BigDecimalобъект с округлением в соответствии с параметрами контекста.

BigDecimal(Double, MathContext)

Преобразуется double в BigDecimalобъект с округлением в соответствии с параметрами контекста.

BigDecimal(Int32, MathContext)

Преобразует объект в intBigDecimalокругление в соответствии с параметрами контекста.

BigDecimal(BigInteger, Int32)

Преобразует немасштабированное BigIntegerint значение и масштаб в .BigDecimal

BigDecimal(BigInteger, MathContext)

Преобразуется BigInteger в BigDecimal округление в соответствии с параметрами контекста.

BigDecimal(String)

Преобразует строковое представление объекта BigDecimal в объект BigDecimal.

BigDecimal(Int64)

Преобразуется long в BigDecimal.

BigDecimal(Int32)

Преобразуется int в BigDecimal.

BigDecimal(Double)

Преобразуется double в BigDecimal точное десятичное представление doubleдвоичного значения с плавающей запятой.

BigDecimal(Char[])

Преобразует представление BigDecimal массива символов в объект BigDecimal, принимаюющий ту же последовательность символов, что #BigDecimal(String) и конструктор.

BigDecimal(Char[], MathContext)

Преобразует представление BigDecimal массива символов в объект BigDecimal, принимаюющее ту же последовательность символов, что #BigDecimal(String) и конструктор, и округление в соответствии с параметрами контекста.

BigDecimal(BigInteger)

Преобразуется BigInteger в 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

Параметры

val
BigInteger

BigInteger Значение для преобразования BigDecimalв .

Атрибуты

Комментарии

Документация по Java для java.math.BigDecimal.BigDecimal(java.math.BigInteger).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к

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

Преобразует представление BigDecimal массива символов в символьный BigDecimalмассив, принимаюющий ту же последовательность символов, что #BigDecimal(String) и конструктор, позволяя указывать вложенный массив и округлять в соответствии с параметрами контекста.

[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

Параметры

in
Char[]

char массив, который является источником символов.

offset
Int32

первый символ в массиве для проверки.

len
Int32

число символов, которые следует учитывать.

mc
MathContext

контекст для использования.

Атрибуты

Исключения

Значение , если offset = in.lengthin значение не содержит допустимое строковое представление большого десятичного разряда.

Значение if mc.precision > 0 и mc.roundingMode == UNNECESSARY new big decimal не может быть представлено в заданной точности без округления.

Комментарии

Документация по Java для java.math.BigDecimal.BigDecimal(char[], int, int, java.math.MathContext).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к

BigDecimal(Char[], Int32, Int32)

Преобразует представление BigDecimal массива символов в объект BigDecimal, принимаюющее ту же последовательность символов, что #BigDecimal(String) и конструктор, позволяя указать вложенный массив.

[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

Параметры

in
Char[]

char массив, который является источником символов.

offset
Int32

первый символ в массиве для проверки.

len
Int32

число символов, которые следует учитывать.

Атрибуты

Исключения

Значение , если offset = in.lengthin значение не содержит допустимое строковое представление большого десятичного разряда.

Комментарии

Преобразует представление BigDecimal массива символов в объект BigDecimal, принимаюющее ту же последовательность символов, что #BigDecimal(String) и конструктор, позволяя указать вложенный массив.

Добавлено в версии 1.5.

Документация по Java для java.math.BigDecimal.BigDecimal(.*char[], .*int, .*int).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к

BigDecimal(BigInteger, Int32, MathContext)

Преобразует немасштабированное BigInteger значение и int масштаб в BigDecimalмасштаб с округлением в соответствии с параметрами контекста.

[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

Параметры

unscaledVal
BigInteger

немасштабированное BigDecimalзначение объекта .

scale
Int32

масштабирование BigDecimal.

mc
MathContext

контекст для использования.

Атрибуты

Исключения

Значение if mc.precision > 0 и mc.roundingMode == UNNECESSARY new big decimal не может быть представлено в заданной точности без округления.

Значение if unscaledVal == null.

Комментарии

Документация по Java для java.math.BigDecimal.BigDecimal(java.math.BigInteger, int, java.math.MathContext).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к

BigDecimal(String, MathContext)

Преобразует строковое представление a в BigDecimal объект BigDecimal, принимающие те же строки, что #BigDecimal(String) и конструктор, с округлением в соответствии с параметрами контекста.

[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

Параметры

val
String

строковое BigDecimalпредставление объекта .

mc
MathContext

контекст для использования.

Атрибуты

Исключения

Значение , если val не содержит допустимое строковое представление большого десятичного разряда.

Значение if mc.precision > 0 и mc.roundingMode == UNNECESSARY new big decimal не может быть представлено в заданной точности без округления.

Комментарии

Документация по Java для java.math.BigDecimal.BigDecimal(java.lang.String, java.math.MathContext).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к

BigDecimal(IntPtr, JniHandleOwnership)

Конструктор, используемый при создании управляемых представлений объектов JNI; вызывается средой выполнения.

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

Параметры

javaReference
IntPtr

nativeint

Ссылка IntPtrна объект Java Native Interface (JNI).

transfer
JniHandleOwnership

Значение, JniHandleOwnershipуказывающее, как обрабатывать javaReference

Комментарии

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к

BigDecimal(Int64, MathContext)

Преобразуется long в BigDecimalобъект с округлением в соответствии с параметрами контекста.

[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

Параметры

val
Int64

long Значение для преобразования BigDecimalв .

mc
MathContext

контекст для использования.

Атрибуты

Исключения

Значение if mc.precision > 0 и mc.roundingMode == UNNECESSARY new big decimal не может быть представлено в заданной точности без округления.

Комментарии

Документация по Java для java.math.BigDecimal.BigDecimal(long, java.math.MathContext).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к

BigDecimal(Double, MathContext)

Преобразуется double в BigDecimalобъект с округлением в соответствии с параметрами контекста.

[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

Параметры

val
Double

double Значение для преобразования BigDecimalв .

mc
MathContext

контекст для использования.

Атрибуты

Исключения

Значение "если val бесконечность" или нет числа.

Значение if mc.precision > 0 и mc.roundingMode == UNNECESSARY new big decimal не может быть представлено в заданной точности без округления.

Комментарии

Документация по Java для java.math.BigDecimal.BigDecimal(double, java.math.MathContext).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к

BigDecimal(Int32, MathContext)

Преобразует объект в intBigDecimalокругление в соответствии с параметрами контекста.

[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

Параметры

val
Int32

int Значение для преобразования BigDecimalв .

mc
MathContext

контекст для использования.

Атрибуты

Исключения

Значение if mc.precision > 0 и c.roundingMode == UNNECESSARY new big decimal не может быть представлено в заданной точности без округления.

Комментарии

Документация по Java для java.math.BigDecimal.BigDecimal(int, java.math.MathContext).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к

BigDecimal(BigInteger, Int32)

Преобразует немасштабированное BigIntegerint значение и масштаб в .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

Параметры

unscaledVal
BigInteger

немасштабированное BigDecimalзначение объекта .

scale
Int32

масштабирование BigDecimal.

Атрибуты

Исключения

Значение if unscaledVal == null.

Комментарии

Документация по Java для java.math.BigDecimal.BigDecimal(java.math.BigInteger, int).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к

BigDecimal(BigInteger, MathContext)

Преобразуется BigInteger в BigDecimal округление в соответствии с параметрами контекста.

[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

Параметры

val
BigInteger

BigInteger Значение для преобразования BigDecimalв .

mc
MathContext

контекст для использования.

Атрибуты

Исключения

Значение if mc.precision > 0 и mc.roundingMode == UNNECESSARY new big decimal не может быть представлено в заданной точности без округления.

Комментарии

Документация по Java для java.math.BigDecimal.BigDecimal(java.math.BigInteger, java.math.MathContext).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к

BigDecimal(String)

Преобразует строковое представление объекта BigDecimal в объект 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

Параметры

val
String

Строковое BigDecimalпредставление .

Атрибуты

Исключения

Значение , если val не содержит допустимое строковое представление большого десятичного разряда.

Комментарии

Документация по Java для java.math.BigDecimal.BigDecimal(java.lang.String).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к

BigDecimal(Int64)

Преобразуется long в 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

Параметры

val
Int64

long Значение для преобразования BigDecimalв .

Атрибуты

Комментарии

Преобразуется long в BigDecimal. Шкала BigDecimal равно нулю.

Добавлено в версии 1.5.

Документация по Java для java.math.BigDecimal.BigDecimal(.*long).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к

BigDecimal(Int32)

Преобразуется int в 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

Параметры

val
Int32

int Значение для преобразования BigDecimalв .

Атрибуты

Комментарии

Преобразуется int в BigDecimal. Шкала BigDecimal равно нулю.

Добавлено в версии 1.5.

Документация по Java для java.math.BigDecimal.BigDecimal(.*int).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к

BigDecimal(Double)

Преобразуется double в BigDecimal точное десятичное представление doubleдвоичного значения с плавающей запятой.

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

Параметры

val
Double

double Значение для преобразования BigDecimalв .

Атрибуты

Исключения

Значение "если val бесконечность" или нет числа.

Комментарии

Преобразуется double в BigDecimal точное десятичное представление doubleдвоичного значения с плавающей запятой. Масштаб возвращаемого BigDecimal значения — это наименьшее значение, которое (10<sup>scale</sup> &times; val) является целым числом.

<b>Notes:</b><ol><li li> Результаты этого конструктора могут быть несколько непредсказуемыми. Можно предположить, что запись new BigDecimal(0.1) в Java создает BigDecimal точно равное 0,1 (немасштабированное значение 1 с масштабом 1), но на самом деле равно 0,1000000000000000000055115151231257821818181818181818340451515625. Это связано с тем, что 0.1 нельзя представить точно как ( double или, в этом случае, как двоичная доля любой конечной длины). Таким образом, значение, передаваемое <em>в</em> конструктору, не равно 0,1, несмотря на внешний вид.

<li> Конструктор, с другой стороны, совершенно предсказуем: написание new BigDecimal("0.1") создает BigDecimal то, что em <>точно</em> равно 0,1, как ожидаетсяString. Поэтому обычно рекомендуется использовать конструктор строк #BigDecimal(String) в предпочтениях этого.

<li> , если double необходимо использовать в качестве источника для BigDecimalконструктора, обратите внимание, что этот конструктор обеспечивает точное преобразование; он не дает тот же результат, что и преобразование doubleString в метод с помощью Double#toString(double) метода, а затем с помощью конструктора #BigDecimal(String) . Чтобы получить этот результат, используйте static#valueOf(double) метод. </Пр>

Документация по Java для java.math.BigDecimal.BigDecimal(.*double).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к

BigDecimal(Char[])

Преобразует представление BigDecimal массива символов в объект BigDecimal, принимаюющий ту же последовательность символов, что #BigDecimal(String) и конструктор.

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

Параметры

in
Char[]

char массив, который является источником символов.

Атрибуты

Исключения

Значение , если in не содержит допустимое строковое представление большого десятичного разряда.

Комментарии

Преобразует представление BigDecimal массива символов в объект BigDecimal, принимаюющий ту же последовательность символов, что #BigDecimal(String) и конструктор.

Добавлено в версии 1.5.

Документация по Java для java.math.BigDecimal.BigDecimal(.*char[]).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к

BigDecimal(Char[], MathContext)

Преобразует представление BigDecimal массива символов в объект BigDecimal, принимаюющее ту же последовательность символов, что #BigDecimal(String) и конструктор, и округление в соответствии с параметрами контекста.

[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

Параметры

in
Char[]

char массив, который является источником символов.

mc
MathContext

контекст для использования.

Атрибуты

Исключения

Значение , если in не содержит допустимое строковое представление большого десятичного разряда.

Значение if mc.precision > 0 и mc.roundingMode == UNNECESSARY new big decimal не может быть представлено в заданной точности без округления.

Комментарии

Документация по Java для java.math.BigDecimal.BigDecimal(char[], java.math.MathContext).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к