J2ME文本框转换为双精度数

3

有没有一种方法可以在j2me中将文本字段中的字符串转换为double类型?那么从文本字段中输出的字符串叫什么名字?

3个回答

3
您可以使用Double.parseDouble(String)方法将字符串转换为double类型:
double d = Double.parseDouble("22.4"); 

要获取TextField的文本,您可以使用TextField.getString()方法;
String text = TextField.getString();

那么:

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

2
valueOf() 返回一个 Double 对象。在 Java 5+ 中,它可以自动解包为 double。在 J2ME 中,这种自动装箱不起作用,因此您的第二行代码将无法编译(即使在 Java 5+ 中,它也会做不必要的工作,应该优先使用 parseDouble(),当需要一个 double 时)。 - Joachim Sauer

1
请注意,浮点数仅受支持于符合CLDC 1.1标准的手机上。如果您的目标手机是CLDC 1.0,则需要使用定点数。

幸运的是,CLDC 1.0已经过时并且大多数已经消失了。CLDC 1.1也不是最强大的,但至少它有基础功能。 - Joachim Sauer
根据Getjar的统计数据,真实情况是占市场的约9%。只是值得注意! - kgutteridge

-1

你也可以这样做

String s = txtField.getText();

double number1 = Double.parseDouble(s);

j2me TextField API 中没有 getText() 方法。 - gnat

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接