JSONObject Float Doubleタイプのデータを取得する精度

469 ワード



    :{"status":0,"result":[{"x":114.2307489832,"y":29.579081808346}]}

logger.error(obj.getFloatValue("x"));

114.23075

logger.error(obj.getDoubleValue("x"));

114.23075103759766

以上の2つの方法は完全に一致した数値を得ることができなかった.
Double.valueOf(obj.get("x").toString())
このコードは対応する数値を正確に取得することができます.