Ho un valore BigDecimale il cui valore è 450.90, voglio arrotondare al valore intero del foro successivo e quindi stampare il valore intero senza punti decimali, come questo;Arrotondare BigDecimal a Valore intero
Val: 450,90 -> Rounded: 451.00 -> Output: 451
Val: 100,00 mila uno -> arrotondati: 101,00 mila di uscita: 101
Controllato alcune soluzioni, ma non sto ottenendo il risultato atteso, Heres il mio codice;
BigDecimal value = new BigDecimal(450.90);
value.setScale(0, RoundingMode.HALF_UP); //Also tried with RoundingMode.UP
return value.intValue();
Grazie!
Stai ignorando la setScale nel tuo esempio –
Vuoi dire come '(int) Math.ceil (450,90)'? –
Se una delle risposte di seguito * ha * risposto * alla tua domanda, il modo in cui funziona questo sito, "accetti" la risposta facendo clic sul segno di spunta accanto ad essa. Dettagli: http://stackoverflow.com/help/someone-answers Ma solo se la tua domanda ha davvero una risposta. –