double number = Scanner.nextDouble();
DecimalFormat df = new DecimalFormat("#.#");
System.out.print (df.format(number));
Ho provato quanto sopra per arrotondare il mio numero a 1 cifra, ma nei casi in cui non ci sono i numeri decimali, sembra per arrotondare ad un valore intero (ad esempio 2,0 verrebbe visualizzato come 2). Voglio 2.0, così come qualsiasi altro numero di input da visualizzare in 1 decimale. Inoltre, quando DecimalFormat arrotonda un numero negativo a 0, lo trasforma in -0. Come posso risolvere questi problemi?Java strano arrotondamento con DecimalFormat
Per '-0.0' vedere http: // StackOverflow. it/questions/11929096/negative-sign-in-case-of-zero-in-java - forse -0.01. Non sarei sorpreso se in java 8 il problema fosse risolto. –