@Override
    public FractalValue div(FractalValue val) throws FractalException {
        if (! val.isNumber()) {
            throw new FractalTypeException(FractalTypes.REAL, val.getType());
        } else if (val.isInt()) {
            return new FractalInt(intValue() / val.intValue());
        } else {
            return new FractalReal(realValue() / val.realValue());
        }
    }