Double变量从EditText获取其值

时间:2016-03-14 12:27:27

标签: java android

我已经学习java 4天了,我想知道这段代码是否是正确的方法

  vvv = Double.valueOf(Double.parseDouble(txt1.getText().toString()));

对于一个简单的代码,我认为它有很多单词

3 个答案:

答案 0 :(得分:1)

vvv = Double.valueOf(txt1.getText().toString());

答案 1 :(得分:0)

是的,你做得很好。 但最好用try& amp包装它。 catch因为editText值可能不包含有效的double(例如dot。)所以它可能抛出formatException。

     try     
       {
         vvv = Double.valueOf(Double.parseDouble(txt1.getText().toString()));            
       } catch (Exception e) {
         vvv = 0 ;
       }

答案 2 :(得分:0)

在Double.valueOf()中嵌套方法Double.parseDouble()是多余的

vv = Double.valueOf(<some_string_value>);

vv = Double.parseDouble(<some_string_value>);
如果您使用的是Java 1.5及更高版本,则可以等效地使用

。原因是Double类中有两个重载的 valueOf()方法。