Java Number Divide divide(Number numerator, Number divisor)

Here you can find the source of divide(Number numerator, Number divisor)

Description

Divides two numbers, returning the resulting Number.

License

Open Source License

Parameter

Parameter Description
numerator The numerator in the division
divisor The divisor in the division

Return

The result of the division of the two given numbers

Declaration

public static Number divide(Number numerator, Number divisor) 

Method Source Code

//package com.java2s;
/*/*w  w w.  j  a v a 2  s . c o  m*/
 * Copyright 2014-15 (C) Tom Parker <thpr@users.sourceforge.net>
 * 
 * This library is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Lesser General Public License as published by the Free
 * Software Foundation; either version 2.1 of the License, or (at your option)
 * any later version.
 * 
 * This library is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Lesser General Public License
 * along with this library; if not, write to the Free Software Foundation, Inc.,
 * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
 */

public class Main {
    /**
     * Divides two numbers, returning the resulting Number. Maintains Integer
     * math if possible.
     * 
     * @param numerator
     *            The numerator in the division
     * @param divisor
     *            The divisor in the division
     * @return The result of the division of the two given numbers
     */
    public static Number divide(Number numerator, Number divisor) {
        if (numerator instanceof Integer && divisor instanceof Integer) {
            int num = numerator.intValue();
            int div = divisor.intValue();
            if ((div != 0) && (num % div == 0)) {
                return Integer.valueOf(num / div);
            }
        }
        return Double.valueOf(numerator.doubleValue() / divisor.doubleValue());
    }
}

Related

  1. divide(Number a, Number b, Class cl)
  2. divide(Number n1, Number n2)
  3. divide(Number n1, Number n2)
  4. divide(Number num1, Number num2)
  5. divide(Number numerator, Number denominator)
  6. divideAndCeilWithBase(int number, int base)
  7. divideAndRoundDown(long number, long divisor)
  8. divideBy(Number number1, Number number2)
  9. divideByRoundDown(Number number1, Number number2)