Java Double Number Round round(double val, int decimalPlaces)

Here you can find the source of round(double val, int decimalPlaces)

Description

Rounds a given double to any number of decimal places.

License

Open Source License

Parameter

Parameter Description
val The value to round
decimalPlaces The number of decimal places

Return

The rounded figure

Declaration

public static double round(double val, int decimalPlaces) 

Method Source Code

//package com.java2s;
/*//from   w  ww .  ja  v a 2 s  . c o m
   Animal Shelter Manager
   Copyright(c)2000-2011, R. Rawson-Tetley
    
   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 2 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
   MERCHANTIBILITY 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, write to the
   Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston
   MA 02111-1307, USA.
    
   Contact me by electronic mail: bobintetley@users.sourceforge.net
*/

public class Main {
    /**
     * Rounds a given double to any number of decimal places.
     * Note that the decimal places supplied are only used
     * for a cut off limit. This routine will not pad
     * zeroes for long decimal places.
     * @param val The value to round
     * @param decimalPlaces The number of decimal places
     * @return The rounded figure
     */
    public static double round(double val, int decimalPlaces) {
        val = val * (Math.pow(10, (double) decimalPlaces));

        long intval = Math.round(val);
        val = (double) intval;
        val = val / (Math.pow(10, (double) decimalPlaces));

        return val;
    }
}

Related

  1. round(double v, int precision)
  2. round(double val)
  3. round(double val)
  4. round(double val)
  5. round(double val, int decimalHouses)
  6. round(double val, int places)
  7. round(double val, int places)
  8. round(double val, int places)
  9. round(double val, long dec)