检查double是否为空

时间:2015-12-09 01:29:12

标签: java android

我想检查tempDouble是否为空,但我收到错误。我正在使用if (!tempDouble.isNaN()),但我没有得到结果。

public Double tempDouble, tempDouble2;
buttonDec.setOnClickListener(
    new Button.OnClickListener() {
            public void onClick(View v) {
                TextView output = (TextView) findViewById(R.id.editText);
                if ( output.getText().length() <= 0 ) {

                }
                else {
                    i = Integer.parseInt(output.getText().toString());
                    output.setText(i + ".");

                    if ( !tempDouble.isNaN() ) {
                    // check if tempDouble is empty
                        //tempDouble = Double.parseDouble(output.getText().toString());
                    }
                    else
                        tempDouble2=Double.parseDouble(output.getText().toString());                        
                }
            }
        }
    )

1 个答案:

答案 0 :(得分:2)

试试这个:

if(tempDouble == null){ // tempDouble is null
    // Do stuff
else { // tempDouble is not null
    tempDouble2=Double.parseDouble(output.getText().toString());
}

如果您只想在tempDouble为空时执行操作,可以将这些语句减少为:

if(tempDouble != null){
    tempDouble2=Double.parseDouble(output.getText().toString());  
}

我希望这有助于Kushal!