Sto usando BigDecimal per ottenere alcuni valori di prezzo. Il requisito è qualcosa del genere, qualunque sia il valore che recuperiamo dal database, il valore visualizzato dovrebbe avere 2 punti decimali.Come visualizzare un numero con sempre 2 punti decimali usando BigDecimal?
Esempio:
valore inverosimile è 1 - dovrebbe essere visualizzato come 1.00
valore inverosimile è 1,7823 - dovrebbe essere visualizzato come 1,78
Sto usando setScale(2, BigDecimal.ROUND_HALF_UP)
ma ancora alcuni posti, se i dati dal DB sono un numero intero, quindi viene visualizzato lo stesso !!
Voglio dire se il valore è 0 da DB è visualizzato solo come 0. Voglio che venga visualizzato come 0.00
Grazie
Penso che si può trovare la risposta giusta qui: http://stackoverflow.com/a/50543/61624 –
grazie daniel:) che era la risposta troppo veloce .. ma sto già usando il bigdecimal.round_half_up con setscale (2) funziona quando si hanno numeri come 2.12 o 4.2343. quando il valore è un numero intero come solo 2 allora voglio che sia visualizzato come 2.00 e questo è dove sto fallendo !! – user1391730
possibile duplicato di [Come si formatta un numero in java?] (Http://stackoverflow.com/questions/50532/how-do-i-format-a-number-in-java) –