private double upperVal(double x) {
		double pow = 1;
		if (x==1)
			return 1;
				
		if (x>1.0) {
			while(x>1.0) {
				x /= 10.0;
				pow *= 10;
			}				
		}
		else {
			while(x<1.0) {
				x *= 10.0;
				pow /= 10;
			}
			//We want x to be between zero and 1
			x /= 10;
			pow *= 10;
		}
		
		if (x>0.5) 
			return 1.0*pow;
		if (x>0.25) 
			return 0.5*pow;
		if (x>0.15) 
			return 0.25*pow;
		if (x>0.1) 
			return 0.15*pow;
		
		return 0.1*pow;
	}