Java Double Number Truncate truncate(double value, double precision)

Here you can find the source of truncate(double value, double precision)

Description

Utility method used to truncate a double to the given precision.

License

Open Source License

Parameter

Parameter Description
value value to truncate
precision Number of decimals to truncate to.

Return

double value

Declaration

public static final double truncate(double value, double precision) 

Method Source Code

//package com.java2s;
/*//from ww  w.j  a v a  2s  .co m
 * This library 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.
 *
 * This library 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 this library; if not, write to the Free Software Foundation, Inc.,
 * 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
 */

public class Main {
    /**
     * Utility method used to truncate a double to the given precision.
     * 
     * @param value value to truncate
     * @param precision Number of decimals to truncate to.
     * @return double value
     */
    public static final double truncate(double value, double precision) {
        double result;
        precision = Math.pow(10, precision);
        if (value > 0) {
            result = Math.floor(value * precision) / precision;
        } else {
            result = Math.ceil(value * precision) / precision;
        }
        return result;
    }
}

Related

  1. trunc(double x, double y)
  2. trunc4(Double number)
  3. truncate(double d)
  4. truncate(double fullVal, int digits)
  5. truncate(double oldVal, double newMin, double newMax)
  6. truncate(double value, int precision)
  7. truncate(double value, int truncation)
  8. truncate(double x)
  9. truncate(double x)