code: public double fixedDecimalNumber(int decimal, double min, double max) {
  		if (min > max)
  			throw new IllegalArgumentException();
  		if (decimal < 0)
  			throw new IllegalArgumentException();
  		int multiplier = 1;
  		for (int i = 0; i < decimal; ++i) {
  			multiplier *= 10;
  		}
  		int top = (int) (min * multiplier);
  		int bottom = (int) (max * multiplier);
  		return (double) number(top, bottom) / (double) multiplier;
  	}
docs: Return an fixed decimal double value in the (inclusive) range [minimum,
  maximum]. For example, [0.01 .. 100.00] with decimal 2 has 10,000 unique
  values.