Java BigDecimal strToBigDecimal(final String arg)

Here you can find the source of strToBigDecimal(final String arg)

Description

Converte para java.math.BigDecimal um String de inteiros sem ponto ou virgula.

License

Open Source License

Parameter

Parameter Description
arg String de inteiros sem ponto ou virgula.

Exception

Parameter Description
NumberFormatException an exception

Return

java.math.BigDecimal com escala de 2.

Declaration

public static BigDecimal strToBigDecimal(final String arg) throws NumberFormatException 

Method Source Code


//package com.java2s;
//License from project: Open Source License 

import java.math.BigDecimal;

public class Main {
    /**//www .j a v  a2 s . c o  m
     * Converte para java.math.BigDecimal um String de inteiros sem ponto ou virgula.
     * 
     * @param arg
     *            String de inteiros sem ponto ou virgula.
     * @return java.math.BigDecimal com escala de 2.
     * @throws NumberFormatException
     */
    public static BigDecimal strToBigDecimal(final String arg) throws NumberFormatException {

        String value = null;
        if (arg != null) {
            char chars[] = arg.toCharArray();
            for (int i = 0; i < chars.length; i++) {
                if ('0' != chars[i]) {
                    value = arg.substring(i);
                    break;
                }
            }
            if (value != null) {
                value = value.substring(0, value.length() - 2) + "." + value.substring(value.length() - 2);
            }
        }
        return new BigDecimal(value);
    }
}

Related

  1. str2BigDicimal(String strbigdecimal)
  2. stripAndOrRescale(BigDecimal value)
  3. stripTrailingZeros(BigDecimal bigDecimal)
  4. stripTrailingZeros(BigDecimal value)
  5. stripTrailingZeros(final BigDecimal decimal)
  6. strValueBigDecimal(Number number)
  7. tangent(BigDecimal x)
  8. tanto(BigDecimal r, BigDecimal n)
  9. textToBigDecimal(String amountAsText)