BigDecimal 构造函数

定义

重载

BigDecimal(BigInteger)

将 a BigInteger 转换为 .BigDecimal

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

将字符数组表示形式 BigDecimal 转换为接受 BigDecimal与构造函数相同的字符 #BigDecimal(String) 序列,同时允许指定子数组并根据上下文设置进行舍入。

BigDecimal(Char[], Int32, Int32)

将字符数组表示形式 BigDecimal 转换为接受 BigDecimal与构造函数相同的字符 #BigDecimal(String) 序列,同时允许指定子数组。

BigDecimal(BigInteger, Int32, MathContext)

BigInteger未缩放的值和刻度转换为一个intBigDecimal,并根据上下文设置进行舍入。

BigDecimal(String, MathContext)

将 a BigDecimal 的字符串表示形式转换为接受 BigDecimal#BigDecimal(String) 构造函数相同的字符串,并根据上下文设置进行舍入。

BigDecimal(IntPtr, JniHandleOwnership)

创建 JNI 对象的托管表示形式时使用的构造函数;由运行时调用。

BigDecimal(Int64, MathContext)

将 a long 转换为一个 BigDecimal,并根据上下文设置进行舍入。

BigDecimal(Double, MathContext)

将 a double 转换为一个 BigDecimal,并根据上下文设置进行舍入。

BigDecimal(Int32, MathContext)

将一个 int 转换为一个 BigDecimal,并根据上下文设置进行舍入。

BigDecimal(BigInteger, Int32)

BigInteger 未缩放的值和 int 刻度转换为 < a0/> BigDecimal

BigDecimal(BigInteger, MathContext)

根据上下文设置将 a BigInteger 转换为 BigDecimal 舍入。

BigDecimal(String)

将 a BigDecimalBigDecimal的字符串表示形式转换为 .

BigDecimal(Int64)

将 a long 转换为 .BigDecimal

BigDecimal(Int32)

将 a int 转换为 .BigDecimal

BigDecimal(Double)

将一个 double 转换为一个 BigDecimal ,这是 's binary floating-point 值的确切十进制表示形式 double

BigDecimal(Char[])

将字符数组表示形式 BigDecimal 转换为接受 BigDecimal与构造函数相同的字符 #BigDecimal(String) 序列。

BigDecimal(Char[], MathContext)

将字符数组表示形式转换为一个BigDecimalBigDecimal,接受与#BigDecimal(String)构造函数相同的字符序列,并根据上下文设置进行舍入。

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

要使用的上下文。

属性

例外

如果不包含大十进制的有效字符串表示形式,则为 <a0/a0in>。

如果 mc.precision > 0mc.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

要考虑的字符数。

属性

例外

如果不包含大十进制的有效字符串表示形式,则为 <a0/a0in>。

注解

将字符数组表示形式 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 > 0mc.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 > 0mc.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

参数

javaReference
IntPtr

nativeint

IntPtr一个包含 Java 本机接口 (JNI) 对象引用。

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 > 0mc.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 > 0mc.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 > 0c.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 > 0mc.roundingMode == UNNECESSARY 新的大十进制值不能在给定精度内表示,则不进行舍入。

注解

适用于 . 的 java.math.BigDecimal.BigDecimal(java.math.BigInteger, java.math.MathContext)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于

BigDecimal(String)

将 a BigDecimalBigDecimal的字符串表示形式转换为 .

[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> &times; 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 > 0mc.roundingMode == UNNECESSARY 新的大十进制值不能在给定精度内表示,则不进行舍入。

注解

适用于 . 的 java.math.BigDecimal.BigDecimal(char[], java.math.MathContext)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于