private NumberFormat getDecimalFormat()

in jse-modules/message-module/impl/src/main/java/org/apache/myfaces/extensions/cdi/message/impl/formatter/DefaultNumberFormatter.java [155:193]


    private NumberFormat getDecimalFormat(Locale locale)
    {
        DecimalFormatSymbols symbols = new DecimalFormatSymbols(locale);

        if (this.groupingSeparator != null)
        {
            symbols.setGroupingSeparator(this.groupingSeparator);
        }
        if (this.decimalSeparator != null)
        {
            symbols.setDecimalSeparator(this.decimalSeparator);
        }
        if (this.exponentSeparator != null)
        {
            symbols.setExponentSeparator(this.exponentSeparator);
        }

        DecimalFormat format = new DecimalFormat("", symbols);

        if (this.minimumFractionDigits != null)
        {
            format.setMinimumFractionDigits(this.minimumFractionDigits);
        }
        if (this.minimumIntegerDigits != null)
        {
            format.setMinimumIntegerDigits(this.minimumIntegerDigits);//for 0.**
        }

        if (this.maximumFractionDigits != null)
        {
            format.setMaximumFractionDigits(this.maximumFractionDigits);
        }

        if (this.maximumIntegerDigits != null)
        {
            format.setMaximumIntegerDigits(this.maximumIntegerDigits);
        }
        return format;
    }