类 BigReal
java.lang.Object
org.hipparchus.util.BigReal
- 所有已实现的接口:
-
Serializable
,Comparable<BigReal>
,FieldElement<BigReal>
public class BigReal extends Object implements FieldElement<BigReal>, Comparable<BigReal>, Serializable
任意精度的十进制数。
这个类是标准BigDecimal
的简单包装,以实现FieldElement
接口。
- 另请参阅:
-
字段概要
-
构造器概要
构造器说明BigReal
(char[] in) 从字符表示构建一个实例。BigReal
(char[] in, int offset, int len) 从字符表示构建一个实例。BigReal
(char[] in, int offset, int len, MathContext mc) 从字符表示构建一个实例。BigReal
(char[] in, MathContext mc) 从字符表示构建一个实例。BigReal
(double val) 从双精度浮点数构建一个实例。BigReal
(double val, MathContext mc) 从双精度浮点数构建一个实例。BigReal
(int val) 从整数构建一个实例。BigReal
(int val, MathContext mc) 从整数构建一个实例。BigReal
(long val) 从长整型构建一个实例。BigReal
(long val, MathContext mc) 从长整型构建一个实例。从字符串表示构建一个实例。BigReal
(String val, MathContext mc) 从字符串表示构建一个实例。BigReal
(BigDecimal val) 从BigDecimal构建一个实例。BigReal
(BigInteger val) 从BigInteger构建一个实例。BigReal
(BigInteger unscaledVal, int scale) 从未缩放的BigInteger构建一个实例。BigReal
(BigInteger unscaledVal, int scale, MathContext mc) 从未缩放的BigInteger构建一个实例。BigReal
(BigInteger val, MathContext mc) 从BigInteger构建一个实例。 -
方法概要
修饰符和类型方法说明计算这个 + a。获取与实例对应的BigDecimal值。int
计算这个 ÷ a。double
获取与实例对应的双精度浮点数值。boolean
getField()
获取实例所属的Field
。double
getReal()
获取数字的实际值。获取除法运算的舍入模式,默认为RoundingMode.HALF_UP
int
getScale()
设置除法运算的精度。int
hashCode()
multiply
(int n) 计算n × 这个。计算这个 × a。negate()
返回this
元素的加法逆元。返回this
元素的乘法逆元。void
setRoundingMode
(RoundingMode roundingMode) 设置十进制除法的舍入模式。void
setScale
(int scale) 设置除法运算的精度。计算这个 - a。从接口继承的方法 org.hipparchus.FieldElement
isZero
-
字段详细资料
-
ZERO
代表0的大实数。 -
ONE
代表1的大实数。
-
-
构造器详细资料
-
BigReal
从BigDecimal构建一个实例。- 参数:
-
val
- 实例的值
-
BigReal
从BigInteger构建一个实例。- 参数:
-
val
- 实例的值
-
BigReal
从未缩放的BigInteger构建一个实例。- 参数:
-
unscaledVal
- 未缩放的值 -
scale
- 使用的精度
-
BigReal
从未缩放的BigInteger构建一个实例。- 参数:
-
unscaledVal
- 未缩放的值 -
scale
- 使用的精度 -
mc
- 使用的上下文
-
BigReal
从BigInteger构建一个实例。- 参数:
-
val
- 实例的值 -
mc
- 使用的上下文
-
BigReal
public BigReal(char[] in) 从字符表示构建一个实例。- 参数:
-
in
- 值的字符表示
-
BigReal
public BigReal(char[] in, int offset, int len) 从字符表示构建一个实例。- 参数:
-
in
- 值的字符表示 -
offset
- 要分析的第一个字符的偏移量 -
len
- 要分析的数组切片的长度
-
BigReal
从字符表示构建一个实例。- 参数:
-
in
- 值的字符表示 -
offset
- 要分析的第一个字符的偏移量 -
len
- 要分析的数组切片的长度 -
mc
- 使用的上下文
-
BigReal
从字符表示构建一个实例。- 参数:
-
in
- 值的字符表示 -
mc
- 使用的上下文
-
BigReal
public BigReal(double val) 从双精度浮点数构建一个实例。- 参数:
-
val
- 实例的值
-
BigReal
从双精度浮点数构建一个实例。- 参数:
-
val
- 实例的值 -
mc
- 使用的上下文
-
BigReal
public BigReal(int val) 从整数构建一个实例。- 参数:
-
val
- 实例的值
-
BigReal
从整数构建一个实例。- 参数:
-
val
- 实例的值 -
mc
- 使用的上下文
-
BigReal
public BigReal(long val) 从长整型构建一个实例。- 参数:
-
val
- 实例的值
-
BigReal
从长整型构建一个实例。- 参数:
-
val
- 实例的值 -
mc
- 使用的上下文
-
BigReal
从字符串表示构建一个实例。- 参数:
-
val
- 值的字符表示
-
BigReal
从字符串表示构建一个实例。- 参数:
-
val
- 值的字符表示 -
mc
- 使用的上下文
-
-
方法详细资料
-
getReal
public double getReal()获取数字的实际值。- 指定者:
-
getReal
在接口中FieldElement<BigReal>
- 返回:
- 实际值
-
getRoundingMode
获取除法运算的舍入模式,默认为RoundingMode.HALF_UP
- 返回:
- 舍入模式。
-
setRoundingMode
设置十进制除法的舍入模式。- 参数:
-
roundingMode
- 十进制除法的舍入模式
-
getScale
public int getScale()设置除法运算的精度。默认为64- 返回:
- 精度
-
setScale
public void setScale(int scale) 设置除法运算的精度。- 参数:
-
scale
- 除法运算的精度
-
add
计算这个 + a。- 指定者:
-
add
在接口中FieldElement<BigReal>
- 参数:
-
a
- 要相加的元素 - 返回:
- 代表this + a的新元素
-
subtract
计算这个 - a。- 指定者:
-
subtract
在接口中FieldElement<BigReal>
- 参数:
-
a
- 要减去的元素 - 返回:
- 代表 this - a 的新元素
-
negate
返回this
元素的加法逆元。- 指定者:
-
negate
在接口中FieldElement<BigReal>
- 返回:
-
this
的相反数。
-
divide
计算 this ÷ a。- 指定者:
-
divide
在接口中FieldElement<BigReal>
- 参数:
-
a
- 要除以的元素 - 返回:
- 代表 this ÷ a 的新元素
- 抛出:
-
MathRuntimeException
- 如果a
为零
-
reciprocal
返回this
元素的乘法逆元。- 指定者:
-
reciprocal
在接口中FieldElement<BigReal>
- 返回:
-
this
的倒数。 - 抛出:
-
MathRuntimeException
- 如果this
为零
-
multiply
计算 this × a。- 指定者:
-
multiply
在接口中FieldElement<BigReal>
- 参数:
-
a
- 要相乘的元素 - 返回:
- 代表 this × a 的新元素
-
multiply
计算 n × this。将整数乘以一个元素定义为以下求和 \[ n \times \mathrm{this} = \sum_{i=1}^n \mathrm{this} \]- 指定者:
-
multiply
在接口中FieldElement<BigReal>
- 参数:
-
n
- 必须将this
加到自身的次数。 - 返回:
- 代表 n × this 的新元素。
-
compareTo
- 指定者:
-
compareTo
在接口中Comparable<BigReal>
-
doubleValue
public double doubleValue()获取与实例对应的双精度值。- 返回:
- 与实例对应的双精度值
-
bigDecimalValue
获取与实例对应的 BigDecimal 值。- 返回:
- 与实例对应的 BigDecimal 值
-
equals
-
hashCode
public int hashCode() -
getField
获取实例所属的Field
。- 指定者:
-
getField
在接口中FieldElement<BigReal>
- 返回:
-
实例所属的
Field
-