淘先锋技术网

首页 1 2 3 4 5 6 7
java.lang.NumberFormatException: For input string: ""

这个错误是因为用到了类型转换 的包装类,有时转换会出现这种异常的,所以最好要用try/catch包起来。

jdk1.5下

 java.text.DecimalFormat   df   =   new   DecimalFormat();   
//如果解析成功,得到Number类型的数据

df.parse("1,000"); //得到new Long(1000);
df.parse("1,000.999") //得到new Double(1000.999);


如需要,可以通过instanceof判断是否是整数,或直接Number.longValue()/intValue()得到对应value

如果df.setParseBigDecimal(true),得到BigDecimal

黑色头发 http://heisetoufa.iteye.com