code: public double get(double defaultValue)
      {
          final String value =
              getInternal(
                  Double.toString(defaultValue),
                  false);
          if (value == null) {
              return limit(defaultValue);
          }
  
          double v = Double.parseDouble(value);
  
          // need to limit value in case setString() was called directly with
          // an out-of-range value
          return limit(v);
      }
docs: Retrieves the value of this double property. If the property has no
  value, returns the default value. If there is no default value, returns
  the given default value. In all cases, the returned value is limited to
  the min/max value range given during construction.