PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : J2ME und das Double problem



Vispo
15-03-2004, 15:29
Nun ja jetzt ist es mir passiert....

ich muss einen vom benutzer eingegebene variable zb. 1.888
Multiplizieren und teilen somit kommt mir schnell die idee das ich diesen String *1000 mutliplizieren kann.

Nun bin ich anscheinend zu dumm um herauszufinden wie das anzustellen ohne das er eine exception od. ohne denn punkt speziell herauszufiltern zu machen ist.

Hat da schon mal wer was gemacht???

Vielen dank im voraus
Vispo

P.S.: sorry für die rechtschreibung

peschmae
15-03-2004, 21:15
Äh?

Du solltest deine Frage mal so Formulieren dass man drauskommt :)

MfG Peschmä

Lin728
16-03-2004, 06:40
Du meinst er kann den String mit Punkt nicht in eine int-Variable umwandeln, ganz klar, Strings mit Punkt sind nicht int :-)

Versuche doch einfach selbst eine Methode zu schreiben.
KLeiner denkanstoß:

23.2435:

int i = 0;

1.) Punkt suchen.
2.) 1. Stelle im String (2) ist Wert*10^(Entfernung zum Punkt -1)
....
...

peschmae
16-03-2004, 08:17
oder möchtest dus mit "Double.parseDouble(String s)" versuchen?

Versteh zwar immer noch nicht was du willst...

MfG Peschmä

Lin728
16-03-2004, 11:02
J2ME (bzw. CLCD-1.0) hat keine Fließkommazahlen...

peschmae
16-03-2004, 12:34
OK :)

Hab das irgendwie für J2EE gehalten :D - nicht dass ich das bei ME gewusst hätte ;)

MfG Peschmä

Vispo
16-03-2004, 20:59
Naja werde es halt dennoch so machen das ich Char für Char vom String lese und dann beim punkt anhalte denn überspringe und dann 3 char lese.
Alle Char die ich gelesen habe in einen String speicher. Den dann in int umwandle und dann berechne am schluss muss ich dann wohl noch ein geteilt durch 1000 machen..... mal sehen....
Mach das wohl erst nächste woche und dann kleb ich denn code mal hier hin

Vielen dank noch

Vispo

P.S.: das ist wohl die frapanteste schwachstelle von den mobile herstellern. (da fehlt mir meine ALU)