Java BigDecimal Create getBigDecimal(Object value)

Here you can find the source of getBigDecimal(Object value)

Description

get Big Decimal

License

Apache License

Declaration

public static BigDecimal getBigDecimal(Object value) 

Method Source Code


//package com.java2s;
/*//w w  w . j a  va  2s.  c o m
 * Copyright 2010 Red Hat, Inc. and/or its affiliates.
 *
 * 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.
 */

import java.math.BigDecimal;
import java.math.BigInteger;

public class Main {
    public static BigDecimal getBigDecimal(Object value) {
        BigDecimal ret = null;
        if (value != null) {
            if (value instanceof BigDecimal) {
                ret = (BigDecimal) value;
            } else if (value instanceof String) {
                ret = new BigDecimal((String) value);
            } else if (value instanceof BigInteger) {
                ret = new BigDecimal((BigInteger) value);
            } else if (value instanceof Number) {
                ret = new BigDecimal(((Number) value).doubleValue());
            } else {
                throw new ClassCastException("Not possible to coerce [" + value + "] from class " + value.getClass()
                        + " into a BigDecimal.");
            }
        }
        return ret;
    }
}

Related

  1. getBigDecimal(Object number)
  2. getBigDecimal(Object o)
  3. getBigDecimal(Object o)
  4. getBigDecimal(Object v, BigDecimal defaultValue)
  5. getBigDecimal(Object value)
  6. getBigDecimal(String aInput)
  7. getBigDecimal(String value)
  8. getBigDecimalArrayFromByteArray(byte[] buf)
  9. getBigDecimalByObject(Object obj)