double number = Scanner.nextDouble();
DecimalFormat df = new DecimalFormat("#.#");
System.out.print (df.format(number));
Próbowałem powyższe do zaokrąglania mój numer do 1 miejsca po przecinku, ale w przypadkach, gdy nie ma żadnych liczb dziesiętnych, wydaje się zaokrąglić do liczby całkowitej (będzie wyświetlany na przykład 2.0 jak 2). Chcę 2,0, a także jakikolwiek inny numer wejściowy do wyświetlenia w 1 miejscu dziesiętnym. Ponadto, gdy DecimalFormat zaokrągla liczbę ujemną do 0, zmienia ją na -0. Jak mogę rozwiązać te problemy?Java dziwne zaokrąglenie z DecimalFormat
Dla '-0.0' patrz http: // stackoverflow ty. com/questions/11929096/negative-sign-in-case-of-zero-in-java - maybe -0.01. Nie zdziwiłbym się, gdyby w języku Java 8 problem został rozwiązany. –