code: public static float decodeRealNumberRangeFloat(String value, int maxDigitsRight, int offsetValue) {
          long offsetNumber = Long.parseLong(value, 10);
          int shiftMultiplier = (int) Math.pow(10, maxDigitsRight);
          double tempVal = (double) (offsetNumber - offsetValue * shiftMultiplier);
          return (float) (tempVal / (double) (shiftMultiplier));
      }
docs: Decodes float value from the string representation that was created by using
  encodeRealNumberRange(..) function.
  
  @param value
  string representation of the integer value
  @param maxDigitsRight
  maximum number of digits left of the decimal point in the largest absolute value
  in the data set (must be the same as the one used for encoding).
  @param offsetValue
  offset value that was used in the original encoding
  @return original float value