Here you can find the source of stringToBigDecimal(String src, int[] endPos)
Parameter | Description |
---|---|
src | the String to parse into a BigDecimal. |
public static BigDecimal stringToBigDecimal(String src, int[] endPos)
//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; } }