Java Currency Format toCurrencyWord(Double doubleValue, Locale locale)

Here you can find the source of toCurrencyWord(Double doubleValue, Locale locale)

Description

Parse double value to currency format

License

Open Source License

Parameter

Parameter Description
doubleValue a parameter
locale a parameter

Declaration

public static String toCurrencyWord(Double doubleValue, Locale locale) 

Method Source Code

//package com.java2s;
/*/* w w w.  java  2 s  .c  om*/
 * Copyright (C) 2009-2015 SM2 SOFTWARE & SERVICES MANAGEMENT
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program has been created in the hope that it will be useful.
 * It is distributed WITHOUT ANY WARRANTY of any Kind,
 * without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 * See the GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program. If not, see http://www.gnu.org/licenses/.
 *
 * For more information, please contact SM2 Software & Services Management.
 * Mail: info@talaia-openppm.com
 * Web: http://www.talaia-openppm.com
 *
 * Module: utils
 * File: ValidateUtil.java
 * Create User: javier.hernandez
 * Create Date: 06/03/2015 14:35:37
 */

import java.text.NumberFormat;
import java.util.*;

public class Main {
    public static Locale DEF_LOCALE_NUMBER = new Locale("es", "ES");

    /**
     * Parse double value to currency format (default Locale("es", "ES"))
     * @param doubleValue
     * @return
     */
    public static String toCurrencyWord(Double doubleValue) {

        return toCurrencyWord(doubleValue, DEF_LOCALE_NUMBER);
    }

    /**
     * Parse double value to currency format
     * @param doubleValue
     * @param locale
     * @return
     */
    public static String toCurrencyWord(Double doubleValue, Locale locale) {

        String value;
        NumberFormat numberFormat = NumberFormat.getNumberInstance(locale);
        numberFormat.setMinimumFractionDigits(0);
        numberFormat.setMaximumFractionDigits(0);

        if (doubleValue == null) {
            value = numberFormat.format(new Double(0));
        } else {
            value = numberFormat.format(doubleValue);
        }

        Currency currency = Currency.getInstance(locale);

        return value + " " + currency.getSymbol();
    }
}

Related

  1. roundToCurrencyString(double amount)
  2. toCurrency(Object objectValue)
  3. toCurrencyAmountStr(Long microAmount)
  4. toCurrencyFormat(String input)
  5. toCurrencyFormat(String pattern, double value)