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.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.
Комментарии
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом 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.