question: public static Number mul ( Number a , Number b ) { if ( isFloatingPoint ( a ) || isFloatingPoint ( b ) ) { return a . doubleValue ( ) * b . doubleValue ( ) ; } else { return a . longValue ( ) * b . longValue ( ) ; } }
target:  Returns the value of multiplying the two numbers.