我目前正在尝试解析一些在java中存储为字符串的长值,我遇到的问题是:
String test = "fffff8000261e000"
long number = Long.parseLong(test, 16);
这会引发 NumberFormatException:
java.lang.NumberFormatException: For input string: "fffff8000261e000"
但是,如果我从字符串中敲掉第一个“f”,它就可以很好地解析它。
我猜这是因为这个数字很大,我通常会在 long 的末尾加上一个“L”来解决这个问题。但是,在从字符串中解析 long 时,我无法找到最好的方法。
任何人都可以提供任何建议吗?
谢谢