How can I cast Long to BigDecimal?
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());