2016-03-02 36 views
9

Ho difficoltà a capire come convertire questo. Ecco quello che voglio:Converti int in BigDecimal con decimali - Java

int i = 5900; 

BigDecimal bD = new BigDecimal(i); 

Ho bisogno bd per essere 59.00, ma io non riesco a capire come ottenere questo risultato. Tutto quello che sono stato in grado di ottenere è 5900 come tipo BigDecimal. Qualsiasi suggerimento sarebbe d'aiuto, grazie.

+0

Che cosa è esattamente il caso generale? Quale sarebbe il risultato se 'i = 5901'? – Tunaki

+0

'i' potrebbe essere uguale a qualsiasi 4 cifre int – cakes88

+0

Quindi se' i = abcd', si desidera un valore BigDecimale 'ab.cd', cifre whater per a, b, c e d? Inoltre, può essere negativo? E cosa dovrebbe accadere in quel caso? – Tunaki

risposta

13

non sono stati molto specifiche circa la semantica che si desidera, ma sembra che

BigDecimal.valueOf(i).movePointLeft(2) 

fa ciò che si vuole.