使用getDouble(String name)來讀取該值。
像
System.out.println(json.getDouble("param"));
如果你看到的JSONObject
663 public String toString(int indentSpaces) throws JSONException {
664 JSONStringer stringer = new JSONStringer(indentSpaces);
665 writeTo(stringer);
666 return stringer.toString();
667 }
668
669 void writeTo(JSONStringer stringer) throws JSONException {
670 stringer.object();
671 for (Map.Entry<String, Object> entry : nameValuePairs.entrySet()) {
672 stringer.key(entry.getKey()).value(entry.getValue());
673 }
674 stringer.endObject();
675 }
writeTo()
的toString()
爲Object
寫入值。所以這可能是toString()
顯示雙倍意外值的原因。
'getDouble()'雙截斷到小數點後一位。 –