Java Number Round roundToMultiple(int value, int multipleOf)

Here you can find the source of roundToMultiple(int value, int multipleOf)

Description

Rounds a value to the nearest number that is a specific multiple.

License

Open Source License

Parameter

Parameter Description
value the value to round
multipleOf the value that the final number should be a multiple of.

Return

value rounded to the nearest number that is a multiple of multipleOf.

Declaration

public static final int roundToMultiple(int value, int multipleOf) 

Method Source Code

//package com.java2s;
/** A collection of mathematical utility functions.
 * <p>/*  ww  w .  j  a v  a2  s. c o  m*/
 * Copyright (c) 2008 Eric Eaton
 * <p>
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 * <p>
 * This program 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 General Public License for more details.
 * <p>
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see http://www.gnu.org/licenses/.
 *
 * @author Eric Eaton (EricEaton@umbc.edu) <br>
 *         University of Maryland Baltimore County
 *
 * @version 0.1
 *
 */

public class Main {
    /** Rounds a value to the nearest number that is a specific multiple.
     * @param value the value to round
     * @param multipleOf the value that the final number should be a multiple of.
     * @return value rounded to the nearest number that is a multiple of multipleOf.
     */
    public static final int roundToMultiple(int value, int multipleOf) {
        return (int) Math.round((double) value / multipleOf) * multipleOf;
    }

    /** Reduces the precision of a double to a specified number of decimal places.
     * @param d number to reduce precision
     * @param decimalPlacesRequired the number of required decimal places
     * @return d reduced to the specified precision
     */
    public static final double round(double d, int decimalPlacesRequired) {
        double factor = Math.pow(10, decimalPlacesRequired);
        return Math.round((d * factor)) / factor;
    }
}

Related

  1. roundToInt(double d)
  2. roundToInt(final double d)
  3. roundToInterval(float num, float interval)
  4. roundToMil(double val)
  5. roundToMultiple(int value, int divisor)
  6. roundToMultipleXLength(int inLength, int multipler)
  7. roundToN(double d, int n)
  8. roundToNDecimalPlaces(final double in, final int n)
  9. roundToNDigits(double d, int n)