Java Fraction Format format(double d)

Here you can find the source of format(double d)

Description

decides format for all doubles displayed and uses nice formatting if value is greater than 1e-03.

License

Open Source License

Declaration

public static String format(double d) 

Method Source Code

//package com.java2s;
/*//from w w  w  . j  av a  2 s  .  c o  m
Copyright (C) 1996, 1997, 1998 State of California, Department of 
Water Resources.
    
VISTA : A VISualization Tool and Analyzer. 
   Version 1.0beta
   by Nicky Sandhu
California Dept. of Water Resources
Division of Planning, Delta Modeling Section
1416 Ninth Street
Sacramento, CA 95814
(916)-653-7552
nsandhu@water.ca.gov
    
Send bug reports to nsandhu@water.ca.gov
    
This program is licensed to you under the terms of the GNU General
Public License, version 2, as published by the Free Software
Foundation.
    
You should have received a copy of the GNU General Public License
along with this program; if not, contact Dr. Francis Chung, below,
or the Free Software Foundation, 675 Mass Ave, Cambridge, MA
02139, USA.
    
THIS SOFTWARE AND DOCUMENTATION ARE PROVIDED BY THE CALIFORNIA
DEPARTMENT OF WATER RESOURCES AND CONTRIBUTORS "AS IS" AND ANY
EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE CALIFORNIA
DEPARTMENT OF WATER RESOURCES OR ITS CONTRIBUTORS BE LIABLE FOR
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
OR SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA OR PROFITS; OR
BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
DAMAGE.
    
For more information about VISTA, contact:
    
Dr. Francis Chung
California Dept. of Water Resources
Division of Planning, Delta Modeling Section
1416 Ninth Street
Sacramento, CA  95814
916-653-5601
chung@water.ca.gov
    
or see our home page: http://wwwdelmod.water.ca.gov/
    
Send bug reports to nsandhu@water.ca.gov or call (916)-653-7552
    
 */

import java.text.NumberFormat;

public class Main {
    static NumberFormat _formatter;

    /**
     * decides format for all doubles displayed and uses nice formatting if
     * value is greater than 1e-03.
     */
    public static String format(double d) {
        if (Math.abs(d) > 0.001) {
            return getValueFormatter().format(d);
        } else {
            return "" + d;
        }
    }

    /**
     *
     */
    public static NumberFormat getValueFormatter() {
        if (_formatter == null) {
            _formatter = NumberFormat.getInstance();
            _formatter.setGroupingUsed(false);
            _formatter.setMaximumFractionDigits(3);
        }
        return _formatter;
    }
}

Related

  1. format(double d)
  2. format(double d, DecimalFormat unitFormatter)
  3. format(Double d, int digit)
  4. format(double d, java.text.NumberFormat format)
  5. format(double degrees)