您的位置:首页 > 编程语言 > Java开发

java 数值类型转换时,如果格式不对

2008-04-01 11:57 489 查看
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();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: