Zaokrąglanie liczby double do dwóch miejsc po przecinku

Zaokrąglanie liczby double do dwóch miejsc po przecinku
J9
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 9
0

Mam napisany już cały kod, lecz zaokrągla mi np liczbę
6950,6957 do liczby 6950,7
chodzi o to, żeby wyświetlało 6950,70 i koniecznie był to double.
Korzystam z

Kopiuj
Math.round()

Czy wie ktoś jak to zrobić?

dodanie tagu wątku i znacznika <code class="java"> - Furious Programming

  • Rejestracja: dni
  • Ostatnio: dni
1

Musisz określić do ilu miejsc po przecinku ma skrócić, a następnie to zaokrągli powinno być wszystko ok.

J9
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 9
0

a jak wygląda funkcja określająca do ilu miejsc po przecinku ma skrócić?

  • Rejestracja: dni
  • Ostatnio: dni
1
Kopiuj
System.out.printf("%6.2f",x)

x- wartość którą chcesz wydrukować
2f- ile licz ma być po przecinku
8 - szerokość 8 znaków

Czyli ma pierwsze zaokrąglić a później tak sformatować i dostaniesz pożądany efekt.

dodanie znacznika <code class="java"> - Furious Programming

J9
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 9
0

Ale potem tą liczbę formatuje jeszcze do liczby w formacie UK, więc muszę ją zapisać i sformatować, a nie wyświetlić

  • Rejestracja: dni
  • Ostatnio: dni
1
Kopiuj
BigDecimal bg = new BigDecimal(twojWartoscDouble);
bg = bg.setScale(2, RoundingMode.CEILING);
double noweDouble = bg.doubleValue();

cos w tym stylu chyba powinno zadzialac, RoundingMode ma pare opcji zaokraglania

dodanie znacznika <code class="java"> - Furious Programming

bogdans
  • Rejestracja: dni
  • Ostatnio: dni
1
Kopiuj
String.format("%8.2f",x);

zwraca String ze sformatowaną liczbą.
Ewentualnie

Kopiuj
String.format(new Locale("en"),"%8.2f",x);
J9
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 9
0

A co jeśli w zależności od obiektu mam inną liczbę miejsc po przecinku?

bogdans
  • Rejestracja: dni
  • Ostatnio: dni
0

A jest jakaś zależność między wartością liczby a ilością cyfr po separatorze dziesiętnym?

J9
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 9
0

Nie, nie ma

bogdans
  • Rejestracja: dni
  • Ostatnio: dni
0

To może losuj sobie ilość cyfr po przecinku.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.