Powiel możliwe:
How to round a number to n decimal places in Javamuszę zaokrąglić pływaka do dwóch miejsc po przecinku w Javie
Mam trudności zaokrąglania pływaka do dwóch miejsc po przecinku. Próbowałem kilka metod widziałem tutaj, w tym po prostu za pomocą Math.round()
, ale bez względu na to, co robię, otrzymuję niezwykłe numery.
Mam listę obiektów pływających, które przetwarzam, pierwsza z nich jest wyświetlana jako 1.2975118E7
. Co to jest E7
?
Kiedy używam Math.round(f)
(f jest float), otrzymuję dokładnie taki sam numer.
Wiem, że robię coś złego, po prostu nie jestem pewien co.
Po prostu chcę numery są w formacie x.xx
. Pierwsza liczba powinna wynosić 1.30
, itp.
Chcesz zaokrąglić ciąg wyświetlania * liczby zmiennoprzecinkowej. Prawdopodobnie nie chcesz zaokrąglić samej liczby.Unikaj zmiennoprzecinkowych, a zamiast tego użyj podwójnego zamiast dla większej precyzji, a następnie spójrz na jedną z wielu dostępnych metod, aby uzyskać przyzwoity wynik String podwójnej liczby, w tym String.format (...), NumberFormat lub DecimalFormat. –