Java BigDecimal objectToBigDecimal(Object object)

Here you can find the source of objectToBigDecimal(Object object)

Description

Supports any object which toString method return a numeric as String.

License

Apache License

Parameter

Parameter Description
object Any object

Return

a BigDecimal if the object represent a number, null otherwise.

Declaration

public static BigDecimal objectToBigDecimal(Object object) 

Method Source Code


//package com.java2s;
/*/*from   w w w.  j  a  v  a 2s  .  co  m*/
 * (C) Copyright 2014 Nuxeo SA (http://nuxeo.com/) and others.
 *
 * Licensed under the Apache License, Version 2.0 (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.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * Contributors:
 *     Nicolas Chapurlat <nchapurlat@nuxeo.com>
 */

import java.math.BigDecimal;

public class Main {
    /**
     * Supports any object which toString method return a numeric as String.
     *
     * @param object Any object
     * @return a BigDecimal if the object represent a number, null otherwise.
     * @since 7.1
     */
    public static BigDecimal objectToBigDecimal(Object object) {
        if (object == null) {
            return null;
        }
        try {
            return new BigDecimal(object.toString());
        } catch (NumberFormatException nfe) {
            return null;
        }
    }
}

Related

  1. moveRight(BigDecimal value, int offset)
  2. nullSafeCompare(BigDecimal pPremierNombre, BigDecimal pSecondNombre)
  3. numberToWordsWithDecimal(BigDecimal value)
  4. nvl(final BigDecimal bigDecimal)
  5. nvlZero(BigDecimal num)
  6. objToBigDecimal(Object obj)
  7. PackUnit2Uom(BigDecimal packUit, String eachUnitName)
  8. percent0(final BigDecimal c, final BigDecimal percent)
  9. percentage(BigDecimal bd)