BigDecimal 构造函数
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
BigDecimal(BigInteger) |
将 a |
BigDecimal(Char[], Int32, Int32, MathContext) |
将字符数组表示形式 |
BigDecimal(Char[], Int32, Int32) |
将字符数组表示形式 |
BigDecimal(BigInteger, Int32, MathContext) |
将 |
BigDecimal(String, MathContext) |
将 a |
BigDecimal(IntPtr, JniHandleOwnership) |
创建 JNI 对象的托管表示形式时使用的构造函数;由运行时调用。 |
BigDecimal(Int64, MathContext) |
将 a |
BigDecimal(Double, MathContext) |
将 a |
BigDecimal(Int32, MathContext) |
将一个 |
BigDecimal(BigInteger, Int32) |
将 |
BigDecimal(BigInteger, MathContext) |
根据上下文设置将 a |
BigDecimal(String) |
将 a |
BigDecimal(Int64) |
将 a |
BigDecimal(Int32) |
将 a |
BigDecimal(Double) |
将一个 |
BigDecimal(Char[]) |
将字符数组表示形式 |
BigDecimal(Char[], MathContext) |
将字符数组表示形式转换为一个 |
BigDecimal(BigInteger)
将 a 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.math.BigDecimal.BigDecimal(java.math.BigInteger)
Java 文档
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。
适用于
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
要使用的上下文。
- 属性
例外
如果不包含大十进制的有效字符串表示形式,则为 <in
>。
如果 mc.precision > 0
和 mc.roundingMode ==
UNNECESSARY
新的大十进制值不能在给定精度内表示,则不进行舍入。
注解
适用于 . 的 java.math.BigDecimal.BigDecimal(char[], int, int, java.math.MathContext)
Java 文档
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。
适用于
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
要考虑的字符数。
- 属性
例外
如果不包含大十进制的有效字符串表示形式,则为 <in
>。
注解
将字符数组表示形式 BigDecimal
转换为接受 BigDecimal
与构造函数相同的字符 #BigDecimal(String)
序列,同时允许指定子数组。
在 1.5 中添加。
适用于 . 的 java.math.BigDecimal.BigDecimal(.*char[], .*int, .*int)
Java 文档
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。
适用于
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
要使用的上下文。
- 属性
例外
如果 mc.precision > 0
和 mc.roundingMode ==
UNNECESSARY
新的大十进制值不能在给定精度内表示,则不进行舍入。
如果 unscaledVal == null
。
注解
适用于 . 的 java.math.BigDecimal.BigDecimal(java.math.BigInteger, int, java.math.MathContext)
Java 文档
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。
适用于
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
不包含大十进制的有效字符串表示形式,
如果 mc.precision > 0
和 mc.roundingMode ==
UNNECESSARY
新的大十进制值不能在给定精度内表示,则不进行舍入。
注解
适用于 . 的 java.math.BigDecimal.BigDecimal(java.lang.String, java.math.MathContext)
Java 文档
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。
适用于
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 属性许可证中所述的术语使用。
适用于
BigDecimal(Int64, MathContext)
将 a 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
要使用的上下文。
- 属性
例外
如果 mc.precision > 0
和 mc.roundingMode ==
UNNECESSARY
新的大十进制值不能在给定精度内表示,则不进行舍入。
注解
适用于 . 的 java.math.BigDecimal.BigDecimal(long, java.math.MathContext)
Java 文档
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。
适用于
BigDecimal(Double, MathContext)
将 a 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
为无穷大或非数字。
如果 mc.precision > 0
和 mc.roundingMode ==
UNNECESSARY
新的大十进制值不能在给定精度内表示,则不进行舍入。
注解
适用于 . 的 java.math.BigDecimal.BigDecimal(double, java.math.MathContext)
Java 文档
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。
适用于
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
要使用的上下文。
- 属性
例外
如果 mc.precision > 0
和 c.roundingMode ==
UNNECESSARY
新的大十进制值不能在给定精度内表示,则不进行舍入。
注解
适用于 . 的 java.math.BigDecimal.BigDecimal(int, java.math.MathContext)
Java 文档
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。
适用于
BigDecimal(BigInteger, Int32)
将 BigInteger
未缩放的值和 int
刻度转换为 < a0/> 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
- 属性
例外
如果 unscaledVal == null
。
注解
适用于 . 的 java.math.BigDecimal.BigDecimal(java.math.BigInteger, int)
Java 文档
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。
适用于
BigDecimal(BigInteger, MathContext)
根据上下文设置将 a 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
要使用的上下文。
- 属性
例外
如果 mc.precision > 0
和 mc.roundingMode ==
UNNECESSARY
新的大十进制值不能在给定精度内表示,则不进行舍入。
注解
适用于 . 的 java.math.BigDecimal.BigDecimal(java.math.BigInteger, java.math.MathContext)
Java 文档
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。
适用于
BigDecimal(String)
将 a 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.math.BigDecimal.BigDecimal(java.lang.String)
Java 文档
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。
适用于
BigDecimal(Int64)
将 a 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
的值。
- 属性
注解
将 a long
转换为 .BigDecimal
小数位数 BigDecimal
为零。
在 1.5 中添加。
适用于 . 的 java.math.BigDecimal.BigDecimal(.*long)
Java 文档
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。
适用于
BigDecimal(Int32)
将 a 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
的值。
- 属性
注解
将 a int
转换为 .BigDecimal
小数位数 BigDecimal
为零。
在 1.5 中添加。
适用于 . 的 java.math.BigDecimal.BigDecimal(.*int)
Java 文档
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。
适用于
BigDecimal(Double)
将一个 double
转换为一个 BigDecimal
,这是 's binary floating-point 值的确切十进制表示形式 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
,这是 's binary floating-point 值的确切十进制表示形式 double
。 返回 BigDecimal
的刻度是一个整数的 (10<sup>scale</sup> × val)
最小值。
<b>Notes:</b><ol><li> 此构造函数的结果可能有些不可预知。 人们可能假设在 Java 中编写 new BigDecimal(0.1)
会创建一个 BigDecimal
完全等于 0.1(不缩放的值为 1,小数位数为 1),但实际上等于 0.100000000000005551115123125782702181583404541015625。 这是因为 0.1 不能完全表示为一个 double
(或者,对于这一点,作为任何有限长度的二进制分数)。 因此,将 em <>传入</em> 到构造函数的值并不完全等于 0.1,尽管存在外观。
<另一方面,li> 构造函数是完全可预测的:编写new BigDecimal("0.1")
将创建一个BigDecimal
><与 0.1 完全相同</em> 等于 0.1 的构造函数。String
因此,通常建议优先使用 #BigDecimal(String) 字符串构造函数。
<li> 当必须使用 a double
源作为源BigDecimal
时,请注意,此构造函数提供确切的转换;它不会提供与使用double
Double#toString(double)
方法转换到String
方法并使用#BigDecimal(String)
构造函数相同的结果。 若要获取该结果,请使用 static
#valueOf(double)
该方法。 </老>
适用于 . 的 java.math.BigDecimal.BigDecimal(.*double)
Java 文档
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。
适用于
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.math.BigDecimal.BigDecimal(.*char[])
Java 文档
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。
适用于
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
不包含大十进制的有效字符串表示形式,
如果 mc.precision > 0
和 mc.roundingMode ==
UNNECESSARY
新的大十进制值不能在给定精度内表示,则不进行舍入。
注解
适用于 . 的 java.math.BigDecimal.BigDecimal(char[], java.math.MathContext)
Java 文档
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。