2016-03-02 4 views
9

Ich habe eine harte Zeit herauszufinden, wie dies zu konvertieren. Hier ist, was ich will:Convert Int in BigDecimal mit Dezimal - Java

int i = 5900; 

BigDecimal bD = new BigDecimal(i); 

Ich brauche bD 59.00 zu sein, aber ich kann nicht herausfinden, wie man dieses Ergebnis zu erhalten. Alles, was ich bekommen konnte, ist 5900 als Typ BigDecimal. Jeder Vorschlag würde helfen, danke.

+0

Was genau ist der allgemeine Fall? Was wäre das Ergebnis, wenn 'i = 5901'? – Tunaki

+0

'i' könnte gleich 4-stellig sein int – cakes88

+0

Also, wenn' i = abcd', willst du ein BigDecimal von Wert 'ab.cd', water digits für a, b, c und d? Kann es auch negativ sein? Und was sollte in diesem Fall passieren? – Tunaki

Antwort

13

Sie haben nicht sehr spezifisch über die Semantik gewesen Sie wollen, aber es sieht aus wie

BigDecimal.valueOf(i).movePointLeft(2) 

tut, was Sie wollen.