【发布时间】:2011-08-02 14:16:24
【问题描述】:
当我保存数据时,它会给出错误,即 NUMERIC VALUE OUT OF RANGE 我已将这 3 个字段作为 MS ACCESS DB 中的数据类型编号
我的手机号是 4343242434,我为此编写了代码:
double mno= Long.parseLong(tfmno.getText());
len = tfmno.getText().length();
if(len!=10) {
JOptionPane.showMessageDialog(null,"Enter The 10 Digit Mobile No","Error",JOptionPane.ERROR_MESSAGE);
return;
}
我的密码是:2222222,我的密码是:
我
nt pincode=Integer.parseInt(tfpcd.getText());
len1 = tfpcd.getText().length();
if(len1!=7) {
JOptionPane.showMessageDialog(null,"Enter The 7 Digit Pin Code","Error",JOptionPane.ERROR_MESSAGE);
return;
}
我的电话号码是:2222333,我的代码是:
int tele=Integer.parseInt(tftele.getText());
len2 = tftele.getText().length();
if(len2!=7){
JOptionPane.showMessageDialog(null,"Enter The 7 Digit Telephone No","Error",JOptionPane.ERROR_MESSAGE);
return;
}
告诉我哪个值正在执行,我应该怎么做
【问题讨论】:
-
你为什么将它解析为 long 并将其放入 double 中? Long 是 64 位的,double 也是,但由于处理小数所需的内存量,double 不能保存大值。