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