Code example for BigInteger

Methods: subtract

0
                long l2 = op2.longValue();
                long result = l1-l2;
 
                // Overflow check 
                if ((result ^ l1) < 0 && (result ^ ~l2) < 0) {
                    return toBigInteger( op1).subtract( toBigInteger( op2));
                } 
                return wrapPrimitive( result, op1, op2);
            case BASE_FLOAT:
                return new Float (op1.floatValue()-op2.floatValue());
            case BASE_DOUBLE:
                return new Double (op1.doubleValue()-op2.doubleValue());
 
            // Default is BigDecimal operation 
            default: 
                return toBigDecimal( op1 ).subtract( toBigDecimal( op2 ));
        } 
    } 
 
    /** 
     * Multiply two numbers and return the correct value / type.