我的问题是
checksum = Long.parseLong("-986.9");
正在提供NumberFormatException。 这不是一个可以解决的问题吗?
答案 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)