String text = "3.0E0"
怎样将它转换为Double d = 3.0,用Double.valueOf(text);就出现java.lang.NumberFormatException: For input string: "3.0E"的错误,因为E不是数字,怎样解决这个问题?
[b]问题补充:[/b]
谢谢各位的回答,如果text = "3.0E0" 是没有问题的,我搞错了。其实出错是因为text = "3.0E",因为我是根据用户的输入给text赋值,结果用户输入到3.0E时就报错了,贴代码:
text_2.addModifyListener(new ModifyListener(){
@Override
public void modifyText(ModifyEvent e) {
// TODO Auto-generated method stub
for(int i=0;i<table.getSelectionCount();i++){
tableItem[i].setText(3,text_2.getText());
if(text_2.getText()!=""){
selectedParameter[i].setUpper (Double.parseDouble(text_2.getText()));//这里出错
}
}
}
});