[Java] Problem z BigInteger i BigDecimal
Ostatnio zmodyfikowano 2013-02-28 00:20
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 ?? |
|
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. :) |
|
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 ?? |
|
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); |
|
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. |
|
1 « 2 » |