在android系统中,如图所示,
我从服务器收到的json是“id=-70515635244465472446”
但是代码给出了-705156352465472512。
我可以看到每个jsonObject.getLong("id")
转换都有不精确的结果(或失去精度?)最后4位。
我有什么遗漏吗?
我的设置:Java1.60EY41,Android 4.1.2,ITELLJ 12 IDE。
最佳答案
Long.parseLong(jsonObject.getString("id"))
给出精确的结果。