Java BigDecimal Parse stringToBigDecimal(String numeroStr)

Here you can find the source of stringToBigDecimal(String numeroStr)

Description

string To Big Decimal

License

Apache License

Declaration

public static BigDecimal stringToBigDecimal(String numeroStr) 

Method Source Code


//package com.java2s;
//License from project: Apache License 

import java.math.BigDecimal;
import java.text.DecimalFormat;
import java.text.DecimalFormatSymbols;

import java.text.ParseException;
import java.util.Locale;

public class Main {
    public static BigDecimal stringToBigDecimal(String numeroStr) {

        DecimalFormatSymbols symbols = new DecimalFormatSymbols(new Locale("pt", "BR"));
        symbols.setDecimalSeparator(',');
        symbols.setCurrencySymbol("");

        DecimalFormat decimalFormat = new DecimalFormat("#,##0.0#", symbols);
        decimalFormat.setDecimalFormatSymbols(symbols);
        decimalFormat.setGroupingUsed(false);
        decimalFormat.setParseBigDecimal(true);
        decimalFormat.setMinimumFractionDigits(2);
        try {//from   w  w  w .j  ava2s.c om
            return (BigDecimal) decimalFormat.parse(numeroStr.replace("R$", "").trim());
        } catch (ParseException e) {
            e.printStackTrace();
            return null;
        }

    }
}

Related

  1. parseBigDecimalForEntity(String bigDecimalString)
  2. parseTo_BigDecimal(String s)
  3. parseTo_BigDecimal(String s)
  4. parseToBigDecimal(Object value)
  5. string2BigDecimal(String valor)
  6. strToFloat(String text, int decimals)
  7. toDecimalString(String str, int decimal)