cast Long to BigDecimal

Viewed 103248

How can I cast Long to BigDecimal?

6 Answers

You'll have to create a new BigDecimal.

BigDecimal d = new BigDecimal(long);

For completeness you can use:

// valueOf will return cached instances for values zero through to ten
BigDecimal d = BigDecimal.valueOf(yourLong);

0 - 10 is as of the java 6 implementation, not sure about previous JDK's

You can't cast it. You can create a new BigDecimal though. You can get a long from a Long using Long.getLongValue() if you have the non-primitave Long.

BigDecimal bigD = new BigDecimal(longVal);

You need to create a new BigDecimal object

  Long test = new Long (10);
  BigDecimal bigD = new BigDecimal(test.longValue());
Related