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
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