Java - zaokrąglenie liczby do 2 miejsca po przecinku, pobranej od użytkownika

0

Witam, mam mały problem. Otóż mam napisać program, który wczytuje od użytkownika liczbę rzeczywista i wypisuje ją na konsoli z dokładnością do dwóch miejsc po przecinku.

Szukałem różnych rozwiązań i wydawało mi się, że już to znalazłem, ale program nie działa Wysypuje błędy jak na screenie. Proszę o pomoc, gdzie leży błąd? (jestem total newbie)

java.jpg

0

Możliwe że używasz złego separatora dziesiętnego. Spróbuj użyć kropki zamiast przecinka lub odwrotnie.

0

Kurde, nie pomyślałem o tym w ogóle, teraz działa jak należy, ale mi się wydawało, że w Javie separatorem jest kropka i amen w pacierzu :)

W konsoli wpisuję liczbę z separatorem jako przecinek, a wynik dostaję z separatorem jako kropka jak poniżej. Czy tak ma być? czy muszę tutaj coś zmienić?

java2.jpg

0

A tak by nie było szybciej?

System.out.printf("Liczba zaokrąglona wynosi: %.2f" + a);

Skonfiguruj kropkę lub przecinek, np dla kropki:

Scanner scanner = new Scanner(System.in);
scanner.useLocale(Locale.US);
0

Ta druga opcja wyrzuca u mnie błędy.
java3.jpg

jeśli użyję natomiast separatora jako "," to nic się nie dzieje :/
java3 (2).jpg

0
System.out.printf("Liczba zaokrąglona wynosi: %.2f" + a);

Kolega źle Ci podał, a to jest kolejny argument więc musi być po przecinku:

System.out.printf("Liczba zaokrąglona wynosi: %.2f", a);

1 użytkowników online, w tym zalogowanych: 0, gości: 1