Подтвердить что ты не робот

Бросить до BigDecimal

Как я могу отбрасывать Long в BigDecimal?

4b9b3361

Ответ 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());