我在JSP页面上输入了一个字符型的“384.26”,小数点后两位,但是在提交后,出现错误提示“Java.Lang.NumberFormatException:For Input string:"384.26" ”,这是什么原因啊

解决方案 »

  1.   

    你是不是转成Int了,你转型的时候不能转成整型的。Double.parseDouble("386.25");这样就可以了。
      

  2.   

    我根本没转换类型啊,所以才纳闷啊,
    填写界面中:
    <td align='center'><input name=price type="text" size="20" maxlength="16"></td>
    提交到的界面:
    String[] price = request.getParameterValues("price");
      

  3.   

    你ex.printStackTrace()给大家看看阿
      

  4.   

    shine333,“Java.Lang.NumberFormatException:For Input string:"384.26",这不就是你要的ex.printStackTrace()吗,我不是太明白你的意思
      

  5.   

    错误的原因很简单,
    NumberFormatException,你肯定用在了Integer上面。
    可能的方法是Interger的构造方法,parseInt方法,valueOf方法或者decode方法。你看一下系统在什么地方报错了,就应该明白了。Integer只能用在10进制整数.有小数不可以.可以通过Double来转换.Double类有intValue() 的方法.
      

  6.   

    他们要的ex.printStackTrace(),是更加详细的,可以知道发生在什么文件里面,多少行.再看你的程序,就可以知道是什么错误了.
      

  7.   

    谢谢大家,特别谢谢Croatia,我刚用java,而且也没人带,以后有什么问题,我可以直接给你发短消息吗
      

  8.   

    可以,谁都有第一次的时候。我已经在MSN上面加入你了,你还没有回复我。赫赫。