程序包 org.hipparchus.util

类 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接口。

另请参阅:
  • 字段详细资料

    • ZERO

      public static final BigReal ZERO
      代表0的大实数。
    • ONE

      public static final BigReal ONE
      代表1的大实数。
  • 构造器详细资料

    • BigReal

      public BigReal(BigDecimal val)
      从BigDecimal构建一个实例。
      参数:
      val - 实例的值
    • BigReal

      public BigReal(BigInteger val)
      从BigInteger构建一个实例。
      参数:
      val - 实例的值
    • BigReal

      public BigReal(BigInteger unscaledVal, int scale)
      从未缩放的BigInteger构建一个实例。
      参数:
      unscaledVal - 未缩放的值
      scale - 使用的精度
    • BigReal

      public BigReal(BigInteger unscaledVal, int scale, MathContext mc)
      从未缩放的BigInteger构建一个实例。
      参数:
      unscaledVal - 未缩放的值
      scale - 使用的精度
      mc - 使用的上下文
    • BigReal

      public BigReal(BigInteger val, MathContext mc)
      从BigInteger构建一个实例。
      参数:
      val - 实例的值
      mc - 使用的上下文
    • BigReal

      public BigReal(char[] in)
      从字符表示构建一个实例。
      参数:
      in - 值的字符表示
    • BigReal

      public BigReal(char[] in, int offset, int len)
      从字符表示构建一个实例。
      参数:
      in - 值的字符表示
      offset - 要分析的第一个字符的偏移量
      len - 要分析的数组切片的长度
    • BigReal

      public BigReal(char[] in, int offset, int len, MathContext mc)
      从字符表示构建一个实例。
      参数:
      in - 值的字符表示
      offset - 要分析的第一个字符的偏移量
      len - 要分析的数组切片的长度
      mc - 使用的上下文
    • BigReal

      public BigReal(char[] in, MathContext mc)
      从字符表示构建一个实例。
      参数:
      in - 值的字符表示
      mc - 使用的上下文
    • BigReal

      public BigReal(double val)
      从双精度浮点数构建一个实例。
      参数:
      val - 实例的值
    • BigReal

      public BigReal(double val, MathContext mc)
      从双精度浮点数构建一个实例。
      参数:
      val - 实例的值
      mc - 使用的上下文
    • BigReal

      public BigReal(int val)
      从整数构建一个实例。
      参数:
      val - 实例的值
    • BigReal

      public BigReal(int val, MathContext mc)
      从整数构建一个实例。
      参数:
      val - 实例的值
      mc - 使用的上下文
    • BigReal

      public BigReal(long val)
      从长整型构建一个实例。
      参数:
      val - 实例的值
    • BigReal

      public BigReal(long val, MathContext mc)
      从长整型构建一个实例。
      参数:
      val - 实例的值
      mc - 使用的上下文
    • BigReal

      public BigReal(String val)
      从字符串表示构建一个实例。
      参数:
      val - 值的字符表示
    • BigReal

      public BigReal(String val, MathContext mc)
      从字符串表示构建一个实例。
      参数:
      val - 值的字符表示
      mc - 使用的上下文
  • 方法详细资料

    • getReal

      public double getReal()
      获取数字的实际值。
      指定者:
      getReal 在接口中 FieldElement<BigReal>
      返回:
      实际值
    • getRoundingMode

      public RoundingMode getRoundingMode()
      获取除法运算的舍入模式,默认为RoundingMode.HALF_UP
      返回:
      舍入模式。
    • setRoundingMode

      public void setRoundingMode(RoundingMode roundingMode)
      设置十进制除法的舍入模式。
      参数:
      roundingMode - 十进制除法的舍入模式
    • getScale

      public int getScale()
      设置除法运算的精度。默认为64
      返回:
      精度
    • setScale

      public void setScale(int scale)
      设置除法运算的精度。
      参数:
      scale - 除法运算的精度
    • add

      public BigReal add(BigReal a)
      计算这个 + a。
      指定者:
      add 在接口中 FieldElement<BigReal>
      参数:
      a - 要相加的元素
      返回:
      代表this + a的新元素
    • subtract

      public BigReal subtract(BigReal a)
      计算这个 - a。
      指定者:
      subtract 在接口中 FieldElement<BigReal>
      参数:
      a - 要减去的元素
      返回:
      代表 this - a 的新元素
    • negate

      public BigReal negate()
      返回 this 元素的加法逆元。
      指定者:
      negate 在接口中 FieldElement<BigReal>
      返回:
      this 的相反数。
    • divide

      public BigReal divide(BigReal a) throws MathRuntimeException
      计算 this ÷ a。
      指定者:
      divide 在接口中 FieldElement<BigReal>
      参数:
      a - 要除以的元素
      返回:
      代表 this ÷ a 的新元素
      抛出:
      MathRuntimeException - 如果 a 为零
    • reciprocal

      public BigReal reciprocal() throws MathRuntimeException
      返回 this 元素的乘法逆元。
      指定者:
      reciprocal 在接口中 FieldElement<BigReal>
      返回:
      this 的倒数。
      抛出:
      MathRuntimeException - 如果 this 为零
    • multiply

      public BigReal multiply(BigReal a)
      计算 this × a。
      指定者:
      multiply 在接口中 FieldElement<BigReal>
      参数:
      a - 要相乘的元素
      返回:
      代表 this × a 的新元素
    • multiply

      public BigReal multiply(int n)
      计算 n × this。将整数乘以一个元素定义为以下求和 \[ n \times \mathrm{this} = \sum_{i=1}^n \mathrm{this} \]
      指定者:
      multiply 在接口中 FieldElement<BigReal>
      参数:
      n - 必须将 this 加到自身的次数。
      返回:
      代表 n × this 的新元素。
    • compareTo

      public int compareTo(BigReal a)
      指定者:
      compareTo 在接口中 Comparable<BigReal>
    • doubleValue

      public double doubleValue()
      获取与实例对应的双精度值。
      返回:
      与实例对应的双精度值
    • bigDecimalValue

      public BigDecimal bigDecimalValue()
      获取与实例对应的 BigDecimal 值。
      返回:
      与实例对应的 BigDecimal 值
    • equals

      public boolean equals(Object other)
      覆盖:
      equals 在类中 Object
    • hashCode

      public int hashCode()
      覆盖:
      hashCode 在类中 Object
    • getField

      public Field<BigReal> getField()
      获取实例所属的 Field
      指定者:
      getField 在接口中 FieldElement<BigReal>
      返回:
      实例所属的 Field