java.lang.NumberFormatException ... input string "0.01"

在使用Long.parseLong("0.01")时候出现java.lang.NumberFormatException这种异常是为什么呢?难道使用使用这个方法时候只能传递整数字符串?自个基础太菜了。 :( :( :( :(

[quote]
在使用Long.parseLong("0.01")时候出现java.lang.NumberFormatException这种异常是为什么呢?[/quote]

Long.parseLong,你应该去看看[url=http://gceclub.sun.com.cn/Java_Docs/jdk6/html/zh_CN/api/java/lang/Long.html#parseLong%28java.lang.String%29]api[/url]嘛

如果你想解决问题,看看[url=http://gceclub.sun.com.cn/Java_Docs/jdk6/html/zh_CN/api/java/lang/Double.html#parseDouble%28java.lang.String%29]Double.parseDouble[/url]或者Float.parseFloat

更屌的要不要[url=http://gceclub.sun.com.cn/Java_Docs/jdk6/html/zh_CN/api/java/math/BigDecimal.html]BigDecimal[/url]

... Long是长整型、当然只能传整数字符串了。可以用Double.parseDouble()、不过小心丢失精度