Java Locale Format formatZahl(Number nZahl, int iNachkommastellen, Locale locale)

Here you can find the source of formatZahl(Number nZahl, int iNachkommastellen, Locale locale)

Description

Eine Zahl localeabhaengig formatieren.

License

Open Source License

Parameter

Parameter Description
nZahl Number
iNachkommastellen int
locale Locale

Return

String

Declaration

public static String formatZahl(Number nZahl, int iNachkommastellen,
        Locale locale) 

Method Source Code

//package com.java2s;
/*******************************************************************************
 * HELIUM V, Open Source ERP software for sustained success
 * at small and medium-sized enterprises.
 * Copyright (C) 2004 - 2014 HELIUM V IT-Solutions GmbH
 * //from  www  .  j av a2s.c  om
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as published 
 * by the Free Software Foundation, either version 3 of theLicense, or 
 * (at your option) any later version.
 * 
 * According to sec. 7 of the GNU Affero General Public License, version 3, 
 * the terms of the AGPL are supplemented with the following terms:
 * 
 * "HELIUM V" and "HELIUM 5" are registered trademarks of 
 * HELIUM V IT-Solutions GmbH. The licensing of the program under the 
 * AGPL does not imply a trademark license. Therefore any rights, title and
 * interest in our trademarks remain entirely with us. If you want to propagate
 * modified versions of the Program under the name "HELIUM V" or "HELIUM 5",
 * you may only do so if you have a written permission by HELIUM V IT-Solutions 
 * GmbH (to acquire a permission please contact HELIUM V IT-Solutions
 * at trademark@heliumv.com).
 * 
 * This program 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 Affero General Public License for more details.
 * 
 * You should have received a copy of the GNU Affero General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 * 
 * Contact: developers@heliumv.com
 ******************************************************************************/

import java.text.NumberFormat;

import java.util.Locale;

public class Main {
    /**
     * Eine Zahl localeabhaengig formatieren. geht fuer alle Wrapperklassen der
     * basisdatentypen zb Double, ... sowie alle weiteren Subklassen von Number
     * (BigDecimal, BigInteger, ...).
     * 
     * ACHTUNG: Numbers vom Typ Integer werden ignoriert MB 21.3.05
     * 
     * @param nZahl
     *            Number
     * @param locale
     *            Locale
     * @return String
     */
    public static String formatZahl(Number nZahl, Locale locale) {
        if (nZahl instanceof Integer) {
            return nZahl.toString();
        }
        return NumberFormat.getNumberInstance(locale).format(
                nZahl.doubleValue());
    }

    /**
     * Eine Zahl localeabhaengig formatieren. geht fuer alle Wrapperklassen der
     * basisdatentypen zb Double, ... sowie alle weiteren Subklassen von Number
     * (BigDecimal, BigInteger, ...).
     * 
     * ACHTUNG: Numbers vom Typ Integer werden ignoriert MB 21.3.05
     * 
     * @param nZahl
     *            Number
     * @param iNachkommastellen
     *            int
     * @param locale
     *            Locale
     * @return String
     */
    public static String formatZahl(Number nZahl, int iNachkommastellen,
            Locale locale) {
        if (nZahl instanceof Integer) {
            return nZahl.toString();
        }
        NumberFormat nf = NumberFormat.getNumberInstance(locale);
        nf.setMaximumFractionDigits(iNachkommastellen);
        nf.setMinimumFractionDigits(iNachkommastellen);
        return nf.format(nZahl.doubleValue());
    }
}

Related

  1. formatTime(Calendar calendar, String format)
  2. formatTime(final double theTime)
  3. formatTo(StringBuilder buf, int[] d, String sep)
  4. formatToString(double num, int decPlaces)
  5. formatValues(double x, double y)