Java floor floorDiv(int v1, int v2)

Here you can find the source of floorDiv(int v1, int v2)

Description

floor Div

License

Open Source License

Parameter

Parameter Description
v1 a parameter
v2 != 0

Return

floor(v1/v2)

Declaration

public static int floorDiv(int v1, int v2) 

Method Source Code

//package com.java2s;
/*******************************************************************************
 * OscaR 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./*from   w ww. ja v  a  2  s .c om*/
 *   
 * OscaR 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 OscaR.
 * If not, see http://www.gnu.org/licenses/lgpl-3.0.en.html
 ******************************************************************************/

public class Main {
    /**
     * @param v1
     * @param v2 != 0
     * @return floor(v1/v2)
     */
    public static int floorDiv(int v1, int v2) {
        return v1 / v2
                - (((v1 % v2 != 0) && negativeProduct(v1, v2)) ? 1 : 0);
    }

    public static boolean negativeProduct(int v1, int v2) {
        return (v2 < 0 ^ v1 < 0) && (v1 != 0 && v2 != 0);
    }
}

Related

  1. floorDay(long milli)
  2. floorDiv(final int x, final int y)
  3. floorDiv(int dividend, int divisor)
  4. floorDiv(int dividend, int divisor)
  5. floorDiv(int dividend, int divisor)
  6. floorDiv(long a, long b)
  7. floorDiv(long x, long y)
  8. floorDivide(int value, int divisor)
  9. floorDivide(long n, long d)