Java Double Number Truncate truncate(double fullVal, int digits)

Here you can find the source of truncate(double fullVal, int digits)

Description

Given a double, zeros all portions of the fraction past a given number of digits.

License

Open Source License

Parameter

Parameter Description
fullVal The number to be truncated
digits The number of fractional digits to retain. If zero, the integer portion is retained. If negative, the number of integer digits, right to left, to zero.

Declaration

public static double truncate(double fullVal, int digits) 

Method Source Code

//package com.java2s;
/*//from  w  ww.j a  v  a 2  s  . com
 c  NumberUtil.java
 c
 c  Copyright (C) 2013 Kurt Motekew
 c
 c  This library is free software; you can redistribute it and/or
 c  modify it under the terms of the GNU Lesser General Public
 c  License as published by the Free Software Foundation; either
 c  version 2.1 of the License, or (at your option) any later version.
 c
 c  This library is distributed in the hope that it will be useful,
 c  but WITHOUT ANY WARRANTY; without even the implied warranty of
 c  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 c  Lesser General Public License for more details.
 c
 c  You should have received a copy of the GNU Lesser General Public
 c  License along with this library; if not, write to the Free Software
 c  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 c  02110-1301 USA
 */

public class Main {
    /**
     * Given a double, zeros all portions of the fraction past a
     * given number of digits.  Can also completely truncate the
     * fraction or zero portions of the integer part of the number.
     *
     * @param   fullVal   The number to be truncated
     * @param   digits    The number of fractional digits to retain.
     *                    If zero, the integer portion is retained.
     *                    If negative, the number of integer digits,
     *                    right to left, to zero.
     */
    public static double truncate(double fullVal, int digits) {
        double factor = Math.pow(10.0, (double) digits);
        int itmp = (int) (factor * fullVal);

        return ((double) itmp) / factor;
    }
}

Related

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