Java BigDecimal from toBigDecimal(final Number number)

Here you can find the source of toBigDecimal(final Number number)

Description

To big decimal.

License

Apache License

Parameter

Parameter Description
number the number

Exception

Parameter Description
NumberFormatException the number format exception

Return

the big decimal

Declaration

public static BigDecimal toBigDecimal(final Number number) throws NumberFormatException 

Method Source Code


//package com.java2s;
/* //from   w ww .ja  va  2 s  .  c  om
 * 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.
 *
 * Contributions from 2013-2017 where performed either by US government 
 * employees, or under US Veterans Health Administration contracts. 
 *
 * US Veterans Health Administration contributions by government employees
 * are work of the U.S. Government and are not subject to copyright
 * protection in the United States. Portions contributed by government 
 * employees are USGovWork (17USC ?105). Not subject to copyright. 
 * 
 * Contribution by contractors to the US Veterans Health Administration
 * during this period are contractually contributed under the
 * Apache License, Version 2.0.
 *
 * See: https://www.usa.gov/government-works
 * 
 * Contributions prior to 2013:
 *
 * Copyright (C) International Health Terminology Standards Development Organisation.
 * Licensed under the Apache License, Version 2.0.
 *
 */

import java.math.BigDecimal;

public class Main {
    /**
     * To big decimal.
     *
     * @param number the number
     * @return the big decimal
     * @throws NumberFormatException the number format exception
     */
    public static BigDecimal toBigDecimal(final Number number) throws NumberFormatException {
        if ((number instanceof Integer) || (number instanceof Long)) {
            return new BigDecimal(number.longValue());
        } else if ((number instanceof Float) || (number instanceof Double)) {
            return new BigDecimal(number.doubleValue());
        } else {
            throw new NumberFormatException(
                    "Unexpected data type passed in to toBigDecimal (" + number.getClass() + ")");
        }
    }
}

Related

  1. toBigDecimal(final byte value)
  2. toBigDecimal(final Double d)
  3. toBigDecimal(final Number n)
  4. toBigDecimal(final Number number)
  5. toBigDecimal(final Number number)
  6. toBigDecimal(final String bigdecimal)
  7. toBigDecimal(final String string)
  8. toBigDecimal(final String value)
  9. toBigDecimal(Integer num)