Here you can find the source of format(double d)
public static String format(double d)
//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; } }