Java Number Round roundTo(float val, int numPlaces)

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

Description

Returns the rounded value of val to specified number of digits after the decimal point.
(Based on round() in PHP)

License

Open Source License

Parameter

Parameter Description
val a parameter
numPlaces a parameter

Return

float roundedVal

Declaration

public static float roundTo(float val, int numPlaces) 

Method Source Code

//package com.java2s;
/*/*from  w  w w  .  j  a  v  a 2  s  .c om*/
 * 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 {
    /**
     * Returns the rounded value of val to specified number of digits after the decimal point.<BR>
     * (Based on round() in PHP)
     * 
     * @param val
     * @param numPlaces
     * @return float roundedVal
     */
    public static float roundTo(float val, int numPlaces) {
        if (numPlaces <= 1)
            return Math.round(val);

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

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

Related

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