2010-01-03 6 views

Répondre

3

Vous pouvez utiliser la méthode Double.parseDouble (String) pour convertir la chaîne à double:

double d = Double.parseDouble("22.4"); 

Pour obtenir le texte de TextField vous pouvez utiliser la méthode TextField.getString();

String text = TextField.getString(); 

Alors:

double d = Double.parseDouble(TextField.getString()); 
+2

retourne 'valueOf()' un objet Double. En Java 5+ qui peut être auto-déballé en 'double'. Dans J2ME cet autoboxing ne fonctionne pas, donc votre deuxième ligne de code ne compilera pas (même dans Java 5+, cela ne fonctionne pas et 'parseDouble()' devrait être préféré, quand un 'double' est nécessaire). –

+0

Droite. Je vous remercie. – JCasso

1

Prenez note que les flotteurs ne sont pris en charge sur les téléphones conformes à CLDC 1.1, si le téléphone que vous ciblez est CLDC 1.0, vous devez utiliser le point fixe

+0

Heureusement, CLDC 1.0 est ancien et la plupart du temps disparu. CLDC 1.1 n'est pas le plus puissant non plus, mais au moins, il a les bases. –

+0

vrai, environ 9% du marché selon getjar http://stats.getjar.com/statistics/world/gJavaCLDCVer/j2me_cldc_1_0 juste d'être conscient de! – kgutteridge

-1

vous pouvez le faire aussi bien

String s = txtField.getText(); 

double number1 = Double.parseDouble(s); 
+0

il n'y a pas de 'getText()' dans [j2me TextField API] (http://download.oracle.com/javame/config/cldc/ref-impl/midp2.0/jsr118/javax/microedition/lcdui/TextField.html) – gnat

Questions connexes