2016-03-02 19 views
9

Tôi đang gặp khó khăn trong việc tìm ra cách chuyển đổi số này. Dưới đây là những gì tôi muốn:Chuyển đổi int thành BigDecimal với số thập phân - Java

int i = 5900; 

BigDecimal bD = new BigDecimal(i); 

Tôi cần bD phải là 59,00 nhưng tôi không thể tìm ra cách để có được kết quả này. Tất cả tôi đã có thể nhận được là 5900 như loại BigDecimal. Bất cứ đề nghị nào cũng sẽ giúp, cảm ơn.

+0

Trường hợp chung là gì? Điều gì sẽ là kết quả nếu 'i = 5901'? – Tunaki

+0

'i' có thể bằng bất kỳ 4 chữ số int – cakes88

+0

Vì vậy, nếu' i = abcd', bạn muốn có BigDecimal giá trị 'ab.cd', số nguyên của whater cho a, b, c và d? Ngoài ra, nó có thể là tiêu cực? Và điều gì sẽ xảy ra trong trường hợp đó? – Tunaki

Trả lời

13

Bạn chưa được rất cụ thể về ngữ nghĩa mà bạn muốn, nhưng có vẻ như

BigDecimal.valueOf(i).movePointLeft(2) 

làm những gì bạn muốn.

Các vấn đề liên quan