很高兴从下面提到的json获取密钥"totalValue"
的确切值:
(注意:我累了json.getdouble("totalValue")
但没有获得密钥"totalValue"
代码段:
String jsonStrTemp=" {\n" +
" \"branchName\": \"CAG MUMBAI\",\n" +
" \"branchId\": \"51\",\n" +
" \"totalValue\": 177777783312648600000\n" +
" }";
try {
JSONObject jsonObj=new JSONObject(jsonStrTemp);
System.out.println("testDB jsonStr getLong : "+jsonObj.getLong("totalValue"));
System.out.println("testDB jsonStr getDouble : "+jsonObj.getDouble("totalValue"));
} catch (JSONException e) {
System.out.println("testDB JSONException");
}
输出:
System.out: testDB jsonStr getLong : 9223372036854775807
System.out: testDB jsonStr getDouble : 1.777777833126486E20
System.out: testDB jsonStr getString : 1.777777833126486E20
答案 0 :(得分:0)
这: 1.777777833126486E20 表示数字的指数表示法。这意味着数字等于字母 E 乘以10 ^ pow之前的数字,其中 pow 是字母 E 。在这种情况下,pow = 20,number = 1.1.777777833126486 * 10^20.
如果您希望以其他方式格式化,请参阅this question.