[J2ME] zaokraglenie liczby float/double do 2 miejsc po przec

0

Hej.
Pisze program w J2ME i musze zaokraglic liczbe typu double/float do 2 miejsc po przecinku. Wiem ze w J2SE w java.lang.Math jest metoda round(), ktora byla by pomocna, jednak w J2ME jest ona w tym pakiecie niedostepna. Czy istnieje jakis sposob by ja jednak zaimplementowac w J2ME albo jakis inny sposop zaokraglania liczb? Pozdrawiam

0

metoda dość zasobochłonna to zamienić liczbę na String i następnie "ręcznie" zaokrąglić.

0

a BigDecimal ?

        
       double liczba = 3.6781;
        int miejsce = 2;
        double wynik = new BigDecimal( liczba ).setScale(2, BigDecimal.ROUND_UP).doubleValue();
        System.out.println( wynik );
0

A czy BigDecimal ruszy w J2ME? To jest dość kosztownaklasa i chyba nie ma jej w specyfikacji.

0

Odpowiedź znajdziesz tutaj: http://java.sun.com/developer/J2METechTips/2002/tt0131.html pod koniec artykułu.

Pozdro

0

hehe, zawsze mozesz zrobic tak:

double rounded=((double)((int)(myDouble*100)))/100.0;

:P
pozdrawiam

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