2016-03-02 31 views
9

Trudno jest zorientować się, jak to przekształcić. Oto, czego chcę:Konwertuj int na BigDecimal z dziesiętną - Java

int i = 5900; 

BigDecimal bD = new BigDecimal(i); 

muszę BD być 59.00 ale nie mogę dowiedzieć się, jak uzyskać ten wynik. Wszystko, co udało mi się zdobyć, to 5900 jako typ BigDecimal. Każda sugestia pomogłaby, dzięki.

+0

Czym dokładnie jest ogólny przypadek? Jaki byłby wynik, gdyby 'i = 5901'? – Tunaki

+0

'i' może równać się 4 cyfrze int – cakes88

+0

Więc jeśli' i = abcd', chcesz BigDecimal o wartości 'ab.cd', cyfry whater dla a, b, cid? Czy może być ujemny? A co powinno się stać w takim przypadku? – Tunaki

Odpowiedz

13

Nie bardzo specyficzny temat semantyki chcesz, ale wygląda na to,

BigDecimal.valueOf(i).movePointLeft(2) 

robi to, co chcesz.