Как я могу разыграть Long на BigDecimal?
Long
BigDecimal
Вам нужно будет создать новый BigDecimal.
BigDecimal d = new BigDecimal(long);
Для полноты вы можете использовать:
// valueOf will return cached instances for values zero through to ten BigDecimal d = BigDecimal.valueOf(yourLong);
0 - 10 относится к реализации java 6, не уверен насчет предыдущих JDK
Вы не должны использовать BigDecimal d = new BigDecimal (long); !!
Реализация в BigDecimal для длинных не является точной. Для финансовых приложений это важно!
Но реализация аргумента String лучше! Так что используйте что-то вроде:
new BigDecimal(yourLong.toString());
Об этом говорили http://www.parleys.com/.
Вы не можете разыграть это. Вы можете создать новый BigDecimal. Вы можете получить long от Long, используя Long.getLongValue(), если у вас нет непримитивного лонга.
long
Long.getLongValue()
BigDecimal bigD = new BigDecimal(longVal);
Вам необходимо создать новый объект BigDecimal
Long test = new Long (10); BigDecimal bigD = new BigDecimal(test.longValue());
вы должны создать новый bigDecimal
как это сделать