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

Declaration

private static BigDecimal toBigDecimal(final Number number) 

Method Source Code

//package com.java2s;
/**//from   ww w  .  ja  va 2  s.com
 * Copyright Notice
 *
 * This is a work of the U.S. Government and is not subject to copyright 
 * protection in the United States. Foreign copyrights may apply.
 * 
 * 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;

public class Main {
    private static BigDecimal toBigDecimal(final Number number) {
        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 RuntimeException(
                    "Unexpected data type passed in to toBigDecimal (" + number.getClass() + ")");
        }
    }
}

Related

  1. toBigDecimal(double val)
  2. toBigDecimal(double[][] a)
  3. toBigDecimal(final byte value)
  4. toBigDecimal(final Double d)
  5. toBigDecimal(final Number n)
  6. toBigDecimal(final Number number)
  7. toBigDecimal(final Number number)
  8. toBigDecimal(final String bigdecimal)
  9. toBigDecimal(final String string)