Konwersja String->Liczba i odwrotnie MIDlet

0

Mam problem z konwersją i zarazem zaokrągleniem liczby. Pobieram dane z 2 TextField :

float i_BL = Integer.parseInt(txtBL.getString());
float i_P = Integer.parseInt(txtP.getString());

następnie wykonuje działanie dzielenia na zmiennych :
float liczba = i_P/i_BL;

i na końcu chce to wrzucić z powrotem do TextField więc robie :

String wynik = String.valueOf(liczba);

// i tu zaczynają się schody, bo wywala błąd C:\WTK23\apps\miesz\src\mieszankaMIDlet.java:70: cannot find symbol
symbol  : method valueOf(float)
location: class java.lang.String
            String i_BO = String.valueOf(i_bo);

Jak sobie z tym poradzić ? Jak wrócić spowrtem do Stringa i do tego jeszcze zaokrąglić to przed wyrzuceniem do TextField ?

Nie ma tu opcji Edytuj post ??
<font color="darkred">//jasne, że jest, ale dla zalogowanych - bo niby skąd system ma wiedzieć, że jakiś anonim jest autorem danego postu - M</span>

Tam w tym błędzie powinno być :

C:\WTK23\apps\miesz\src\mieszankaMIDlet.java:70: cannot find symbol
symbol : method valueOf(float)
location: class java.lang.String
String wynik = String.valueOf(liczba);

Bo to jeszcze na innych zmiennych robiłem.

0

Sprobuj tak (niekoniecznie optymalne ale powinno poprawnie dzialac):

float i_BL = (new Float( (txtBL.getString()).trim()) ).floatValue();
float i_P = (new Float( (txtP.getString()).trim()) ).floatValue();

trim() obcina ze stringa spacje, tak na wszelki wypadek minimalna ochrona przed syfem w textfieldzie

float liczba = i_P/i_BL;
ok.. a floata juz sobie jawnie rzutujesz na inta obcinajac dupke po przecinku

TextField wynikTF;
....
wynikTF.setText(""+(int)liczba);

Pisze z glowy, niby banal ale daj znac jak nie bedzie dzialac to sprawdze juz konkretnie.
Pozdrawiam

0

w Javie5 nie trzeba nawet rzutowac z Float na float, Integer na int, etc robi sie samo :-)

pzdr.

0

Dobra panowie poradziłem sobie z tym już :)Jak wspomniałem wcześniej chodziło o MIDlet. Wcześniej pisałem pod MIDP-1.0, który miał trochę ograniczeń, ale MIDP-2.0 ma więcej metod więc problem został rozwiązany :)

Pozdrawiam

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