Java Number Round roundTo(float number, int numPlaces)

Here you can find the source of roundTo(float number, int numPlaces)

Description

(Based on round() in PHP)

License

Open Source License

Parameter

Parameter Description
number - the number to round
numPlaces - how many digits after decimal point to leave intact

Return

the value of number rounded to specified number of digits after the decimal point.

Declaration

public static float roundTo(float number, int numPlaces) 

Method Source Code

//package com.java2s;
/*/*from  w w w .ja va 2  s .  c  o m*/
 * 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.
 * 
 * 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.
 * 
 * You should have received a copy of the GNU General Public License along with this program. If
 * not, see <http://www.gnu.org/licenses/>.
 */

public class Main {
    /**
     * (Based on round() in PHP)
     * @param number - the number to round
     * @param numPlaces - how many digits after decimal point to leave intact
     * @return the value of {@code number} rounded to specified number of digits after the decimal point.
     */
    public static float roundTo(float number, int numPlaces) {
        if (numPlaces <= 1)
            return Math.round(number);

        float exponent = (float) Math.pow(10, numPlaces);

        return Math.round(number * exponent) / exponent;
    }
}

Related

  1. roundTo(double d, int n)
  2. roundTo(double num, int dp)
  3. roundTo(double val, double prec)
  4. roundTo(final double VALUE, final double TARGET)
  5. roundTo(float number, int base)
  6. roundTo(float val, int numPlaces)
  7. roundTo100th(double w)
  8. roundTo2Decimals(double value)
  9. roundTo2Digits(double amount)