Code example for BigDecimal

Methods: negate, signum

0
                } else { 
                    return model;
                } 
            } else if (num instanceof BigDecimal) {
                BigDecimal n = (BigDecimal) num;
                if (n.signum() < 0) {
                    return new SimpleNumber(n.negate());
                } else { 
                    return model;
                } 
            } else if (num instanceof Double) {
                double n = ((Double) num).doubleValue();
                if (n < 0) {
                    return new SimpleNumber(-n);
                } else { 
                    return model;
                } 
            } else if (num instanceof Float) {
                float n = ((Float) num).floatValue();
                if (n < 0) {
                    return new SimpleNumber(-n);