Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[Java] Problem z BigInteger i BigDecimal

Ostatnio zmodyfikowano 2013-02-28 00:20
Autor Wiadomość
Nitr0Skay
Temat założony przez niniejszego użytkownika
» 2013-02-27 20:00:21
Działa, zaokrągla liczbę do pełnej liczby całkowitej. Oczywiście musiałem zaimportować jeszcze do tego:
import java.math.RoundingMode;
  Na razie póki co jest mi to wystarczające, aczkolwiek nie ukrywam, że w przyszłości zamierzam się dowiedzieć, jak zaokrąglać te liczby do któregoś z kolei miejsca po przecinku.
I jeszcze jedno takie drobne pytanko. Możesz rozwinąć skrót IDE ??
P-77248
m4tx
» 2013-02-27 20:23:50
jak zaokrąglać te liczby do któregoś z kolei miejsca po przecinku.
Dość prosto. Jednym ze sposobów jest mnożenie przez 10^ilość_miejsc_po_przecinku, zaokrąglenie, a potem podzielenie przez 10^ilość_miejsc_po_przecinku. Przykład:
Chcemy zaokrąglić 50,238213 do 2 miejsc po przecinku. Mnożymy więc to przez 10^2 (=100) - wychodzi 5023,8213. Zaokrąglamy - mamy 5024. Teraz dzielimy przez 100 i wychodzi 50,24 :)

Możesz rozwinąć skrót IDE ??
Integrated Development Environment - zintegrowane środowisko programistyczne (czyli np. Code::Blocks, Eclipse, NetBeans, Visual... etc.). Na przyszłość: Wikipedia lub Google. :)
P-77250
Nitr0Skay
Temat założony przez niniejszego użytkownika
» 2013-02-27 22:07:25
Hmm, to jest nawet dobre rozwiązane, ale jak to mniej więcej będzie wyglądało na BigInteger i BigDecimal ??
P-77265
Chlorek
» 2013-02-27 22:52:57
m4tx podał typowe zaokrąglanie liczb, ale w tym przypadku to nie pójdzie w ten sposób. Nie jestem pewien ale spróbuj
liczba.divide(przez_ile, ile_miejsc_po_przecinku_do_zaokraglenia, RoundingMode.UP);
P-77277
Nitr0Skay
Temat założony przez niniejszego użytkownika
» 2013-02-28 00:20:54
Działa, wielkie dzięki. Pan M4tx podał możliwość zaokrąglenia do typów prostych. Ciekawy jestem, czy jego metoda by zadziałała również przy tym BigDecimal, w momencie gdy nie będzie wychodziła liczba w okresie. Jak będę miał czas, to sprawdzę to. Póki co, wielkie dzięki.
P-77284
1 « 2 »
Poprzednia strona Strona 2 z 2