Class NumericFormatDouble


public final class NumericFormatDouble extends NumericFormatCompressed
Used for representation of DOUBLE PERCISION COMP_1 and COMP_2 variables. Default behaviour is for it to save in IEEE standards COMPUTATIONAL-1 or COMP-1 Specified for internal floating-point items (single precision). COMP-1 items are 4 bytes long. The sign is contained in the first bit of the leftmost byte and the exponent is contained in the remaining 7 bits. The last 3 bytes contain the mantissa. COMPUTATIONAL-2 or COMP-2 Specified for internal floating-point items (double precision). COMP-2 items are 8 bytes long. The sign is contained in the first bit of the leftmost byte and the remaining 7 bits contain the exponent. The remaining 7 bytes contain the mantissa.
  • Constructor Details

    • NumericFormatDouble

      public NumericFormatDouble(String picture, boolean longFloat)
  • Method Details

    • formatHelper

      protected final String formatHelper(long value, boolean isNegative)
      used in convertFromDisplayToStorage format helper - format a value according to the PIC definition
      Parameters:
      isNegative -
      body -
      Returns:
    • calculateFormattedCellSize

      public final int calculateFormattedCellSize()
    • convertFromDisplayToStorage

      public final String convertFromDisplayToStorage(String _value, boolean[] sizeError)
      format a value according to the PIC definition
      Overrides:
      convertFromDisplayToStorage in class NumericFormatCompressed
    • convertFromDisplayToStorage

      public final String convertFromDisplayToStorage(BigInteger _value, boolean[] sizeError)
      format a value according to the PIC definition
      Overrides:
      convertFromDisplayToStorage in class NumericFormatCompressed
    • convertFromDisplayToStorage

      public final String convertFromDisplayToStorage(BigDecimal _value, boolean[] sizeError)
      format a value according to the PIC definition
      Overrides:
      convertFromDisplayToStorage in class NumericFormatCompressed
    • convertFromCompressedStorageToDisplayFormat

      public final String convertFromCompressedStorageToDisplayFormat(String formattedString)
      Description copied from class: NumericFormatCompressed
      Convert from Storage-Compressed to Display This methods returns the actual stored value, even it is bigger than the defined format.
      E.g. PIC 9(2) COMP can store a value of 30000 ! This method will return "30000", but convertFromStorageToDisplayFormat will return "30".
      Specified by:
      convertFromCompressedStorageToDisplayFormat in class NumericFormatCompressed
      Parameters:
      formattedString -
      Returns:
    • convertFromStorageToDisplayFormat

      public final String convertFromStorageToDisplayFormat(String formattedString)
      Specified by:
      convertFromStorageToDisplayFormat in class Format
    • convertFromDisplayToStorage

      public final String convertFromDisplayToStorage(double value, boolean[] sizeError)
      format a value according to the PIC definition
      Overrides:
      convertFromDisplayToStorage in class NumericFormatCompressed
    • storageToDisplay

      public static final String storageToDisplay(String formattedString)
    • storageToDouble

      public static final double storageToDouble(String formattedString)
      for testing purposes only
      Parameters:
      formattedString -
      Returns:
    • getSQLObject

      public final Object getSQLObject(String formattedString)
      Overrides:
      getSQLObject in class NumericFormat