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未缩放的值和刻度转换为一个intBigDecimal,并根据上下文设置进行舍入。
[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时,请注意,此构造函数提供确切的转换;它不会提供与使用doubleDouble#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)
将字符数组表示形式转换为一个BigDecimalBigDecimal,接受与#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 属性许可证中所述的术语使用。