Java BigDecimal from String stringToBigDecimal(String src, int[] endPos)

Here you can find the source of stringToBigDecimal(String src, int[] endPos)

Description

A slightly more tolerant version of the BigDecimal constructor - we allow the valid number to be followed by non-numeric characters at the end of the string.

License

Open Source License

Parameter

Parameter Description
src the String to parse into a BigDecimal.

Return

the length of the portion of the string containing a parsable number.

Declaration

public static BigDecimal stringToBigDecimal(String src, int[] endPos) 

Method Source Code

//package com.java2s;
/*******************************************************************************
 * Copyright (C) 2011 Atlas of Living Australia
 * All Rights Reserved.//from   w w w. j a  va 2s  .com
 * 
 * The contents of this file are subject to the Mozilla Public
 * License Version 1.1 (the "License"); you may not use this file
 * except in compliance with the License. You may obtain a copy of
 * the License at http://www.mozilla.org/MPL/
 * 
 * Software distributed under the License is distributed on an "AS
 * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
 * implied. See the License for the specific language governing
 * rights and limitations under the License.
 ******************************************************************************/

import java.math.BigDecimal;

public class Main {
    /**
     * A slightly more tolerant version of the BigDecimal constructor - we allow
     * the valid number to be followed by non-numeric characters at the end of
     * the string.
     * 
     * @param src
     *            the String to parse into a BigDecimal.
     * @return the length of the portion of the string containing a parsable
     *         number.
     */
    public static BigDecimal stringToBigDecimal(String src, int[] endPos) {

        int endIndex = src.length();
        while (!Character.isDigit(src.charAt(endIndex - 1))) {
            endIndex--;
        }
        BigDecimal value = new BigDecimal(src.substring(0, endIndex));

        endPos[0] = endIndex;
        return value;
    }
}

Related

  1. string2BigDecimal(String aValue)
  2. string2BigDecimal(String s)
  3. string2BigDecimal(String st)
  4. String2BigDecimal(String str)
  5. stringToBigDecimal(String numberString)
  6. stringToDec(final CharSequence stringValue, final BigDecimal defaultValue)