duza wartosc w zmiennej typu double

0

mam zmienna typu double i dodaje do niej rozne wartosci (rowniez double)... w koncu osiagam bardzo duzy wynik... np.
x = 11634072.19;
kiedy teraz chce wyswietlic go na ekranie, czy to w konsoli czy na jakims komponencie to otrzymuje oczywiscie
1.163407219E7
Ja jako informatyk wiem ze musze sobie przesunac przecinek o 7 pozycji w prawo... ale taki tumok jak np. ekonomista pracujacy w innym dziale i korzystajacy z mojego programu oczywiscie nie bedzie tego wiedzial... co zrobic aby wyniki wyprowadzane na ekran byly w normalnej postaci?
Wiem ze moge skorzystac z typu danych BigDecimal, ale jest on piekielnie wolny i pamieciazerny... moze ktos zna jakies inne bardziej wydajne rozwiazanie?

0

Musisz skorzystać z klasy NumberFormat, która ci to sformatuje do naszych ;) warunków:
double x = 11634072.19;
NumberFormat myFormat = NumberFormat.getCurrencyInstance();
String liczba=myFormat.format(x);
myFormat dodatkowo udostępni ci kilka metod do lepszego sformatowania liczb

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