程序包 org.hipparchus.dfp

类 DfpDec

java.lang.Object
org.hipparchus.dfp.Dfp
org.hipparchus.dfp.DfpDec
所有已实现的接口:
CalculusFieldElement<Dfp>, FieldElement<Dfp>
直接已知子类:
Decimal10

public class DfpDec extends Dfp
Subclass of Dfp which hides the radix-10000 artifacts of the superclass. This should give outward appearances of being a decimal number with DIGITS*4-3 decimal digits. This class can be subclassed to appear to be an arbitrary number of decimal digits less than DIGITS*4-3.
  • 构造器详细资料

    • DfpDec

      protected DfpDec(DfpField factory)
      Makes an instance with a value of zero.
      参数:
      factory - factory linked to this instance
    • DfpDec

      protected DfpDec(DfpField factory, byte x)
      Create an instance from a byte value.
      参数:
      factory - factory linked to this instance
      x - value to convert to an instance
    • DfpDec

      protected DfpDec(DfpField factory, int x)
      Create an instance from an int value.
      参数:
      factory - factory linked to this instance
      x - value to convert to an instance
    • DfpDec

      protected DfpDec(DfpField factory, long x)
      Create an instance from a long value.
      参数:
      factory - factory linked to this instance
      x - value to convert to an instance
    • DfpDec

      protected DfpDec(DfpField factory, double x)
      Create an instance from a double value.
      参数:
      factory - factory linked to this instance
      x - value to convert to an instance
    • DfpDec

      public DfpDec(Dfp d)
      Copy constructor.
      参数:
      d - instance to copy
    • DfpDec

      protected DfpDec(DfpField factory, String s)
      Create an instance from a String representation.
      参数:
      factory - factory linked to this instance
      s - string representation of the instance
    • DfpDec

      protected DfpDec(DfpField factory, byte sign, byte nans)
      Creates an instance with a non-finite value.
      参数:
      factory - factory linked to this instance
      sign - sign of the Dfp to create
      nans - code of the value, must be one of Dfp.INFINITE, Dfp.SNAN, Dfp.QNAN
  • 方法详细资料

    • newInstance

      public Dfp newInstance()
      Create an instance with a value of 0. Use this internally in preference to constructors to facilitate subclasses
      覆盖:
      newInstance 在类中 Dfp
      返回:
      a new instance with a value of 0
    • newInstance

      public Dfp newInstance(byte x)
      Create an instance from a byte value.
      覆盖:
      newInstance 在类中 Dfp
      参数:
      x - value to convert to an instance
      返回:
      a new instance with value x
    • newInstance

      public Dfp newInstance(int x)
      Create an instance from an int value.
      覆盖:
      newInstance 在类中 Dfp
      参数:
      x - value to convert to an instance
      返回:
      a new instance with value x
    • newInstance

      public Dfp newInstance(long x)
      Create an instance from a long value.
      覆盖:
      newInstance 在类中 Dfp
      参数:
      x - value to convert to an instance
      返回:
      a new instance with value x
    • newInstance

      public Dfp newInstance(double x)
      Create an instance corresponding to a constant real value.
      指定者:
      newInstance 在接口中 CalculusFieldElement<Dfp>
      覆盖:
      newInstance 在类中 Dfp
      参数:
      x - constant real value
      返回:
      instance corresponding to a constant real value
    • newInstance

      public Dfp newInstance(Dfp d)
      Create an instance by copying an existing one. Use this internally in preference to constructors to facilitate subclasses.
      覆盖:
      newInstance 在类中 Dfp
      参数:
      d - instance to copy
      返回:
      a new instance with the same value as d
    • newInstance

      public Dfp newInstance(String s)
      Create an instance from a String representation. Use this internally in preference to constructors to facilitate subclasses.
      覆盖:
      newInstance 在类中 Dfp
      参数:
      s - string representation of the instance
      返回:
      a new instance parsed from specified string
    • newInstance

      public Dfp newInstance(byte sign, byte nans)
      Creates an instance with a non-finite value.
      覆盖:
      newInstance 在类中 Dfp
      参数:
      sign - sign of the Dfp to create
      nans - code of the value, must be one of Dfp.INFINITE, Dfp.SNAN, Dfp.QNAN
      返回:
      a new instance with a non-finite value
    • getDecimalDigits

      protected int getDecimalDigits()
      Get the number of decimal digits this class is going to represent. Default implementation returns Dfp.getRadixDigits()*4-3. Subclasses can override this to return something less.
      返回:
      number of decimal digits this class is going to represent
    • round

      protected int round(int in)
      Round this given the next digit n using the current rounding mode.
      覆盖:
      round 在类中 Dfp
      参数:
      in - ???
      返回:
      the IEEE flag if an exception occurred
    • nextAfter

      public Dfp nextAfter(Dfp x)
      Returns the next number greater than this one in the direction of x. If this==x then simply returns this.
      覆盖:
      nextAfter 在类中 Dfp
      参数:
      x - 查找方向
      返回:
      实例在x方向上最接近的数字