Long.parseLong给出NumberFormatException

时间:2015-10-26 08:45:36

标签: java long-integer

我的问题是

checksum = Long.parseLong("-986.9"); 

正在提供NumberFormatException。 这不是一个可以解决的问题吗?

4 个答案:

答案 0 :(得分:5)

Long不是小数。使用Double并转换:

Double.parseDouble("-986.9").longValue(); 

答案 1 :(得分:0)

不,不是。 long是一个数字整数类型,您的数字有一个小数点。

你想在这里double(即Double.parseDouble())。

答案 2 :(得分:0)

long是整数数据类型,-986.9不是整数。以下内容适用于我。

long checksum = Long.parseLong("-986");
    System.out.println(checksum);
    double checksum2 = Double.parseDouble("-986.6");
    System.out.println(checksum2);

答案 3 :(得分:0)

使用double,使用方法Double.parseDouble(var)