BigDecimal Конструкторы
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
BigDecimal(BigInteger) |
Преобразуется |
BigDecimal(Char[], Int32, Int32, MathContext) |
Преобразует представление |
BigDecimal(Char[], Int32, Int32) |
Преобразует представление |
BigDecimal(BigInteger, Int32, MathContext) |
Преобразует немасштабированное |
BigDecimal(String, MathContext) |
Преобразует строковое представление a в |
BigDecimal(IntPtr, JniHandleOwnership) |
Конструктор, используемый при создании управляемых представлений объектов JNI; вызывается средой выполнения. |
BigDecimal(Int64, MathContext) |
Преобразуется |
BigDecimal(Double, MathContext) |
Преобразуется |
BigDecimal(Int32, MathContext) |
Преобразует объект в |
BigDecimal(BigInteger, Int32) |
Преобразует немасштабированное |
BigDecimal(BigInteger, MathContext) |
Преобразуется |
BigDecimal(String) |
Преобразует строковое представление объекта |
BigDecimal(Int64) |
Преобразуется |
BigDecimal(Int32) |
Преобразуется |
BigDecimal(Double) |
Преобразуется |
BigDecimal(Char[]) |
Преобразует представление |
BigDecimal(Char[], MathContext) |
Преобразует представление |
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.length
in
значение не содержит допустимое строковое представление большого десятичного разряда.
Значение 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.length
in
значение не содержит допустимое строковое представление большого десятичного разряда.
Комментарии
Преобразует представление 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
.
Комментарии
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом 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
Параметры
- 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)
Преобразует объект в int
BigDecimal
округление в соответствии с параметрами контекста.
[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)
Преобразует немасштабированное BigInteger
int
значение и масштаб в .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 не может быть представлено в заданной точности без округления.
Комментарии
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом 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> × 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
конструктора, обратите внимание, что этот конструктор обеспечивает точное преобразование; он не дает тот же результат, что и преобразование double
String
в метод с помощью 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.