code: public boolean isEqual(Object value, int scale, Rounding rounding) {
  		Num numA = this;
  		Num numB = null;
  		if (value instanceof Num)
  			numB = (Num) value;
  		else
  			numB = new Num(value);
  		
  		BigDecimal a = numA.toBigDecimal();
  		BigDecimal b = numB.toBigDecimal();
  		
  		if (rounding != null) {
  			a = a.setScale(scale, rounding.getBigDecimalRound());
  			b = b.setScale(scale, rounding.getBigDecimalRound());
  		} else {
  			a = a.setScale(scale, getProperties().getRoundingMode().getBigDecimalRound());
  			b = b.setScale(scale, getProperties().getRoundingMode().getBigDecimalRound());
  		}
  		
  		return a.equals(b);
  	}
docs: Convert <tt>value</tt> to {@link Num}, and scale both value before
  comparing them.
  
  @param value
  @return