String s = "1.0";
long l = Long.valueOf(s);
会抛出异常如下:
Exception in thread "main" java.lang.NumberFormatException: For input string: "1.0"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
at java.lang.Long.parseLong(Long.java:412)
at java.lang.Long.valueOf(Long.java:518)
原因:
long 格式如 1 , 2 ,3, 4, 5.......如果含有小数点则非long 类型,所以转换时出错
解决方法
方法1>
将 s="1"
方法2>
long l =Double.valueOf(s).longValue();