代码如下:
float f = 1.7f;
JSONArray ja = new JSONArray();
try {
ja.put(f);
Log.d("json", "f=" + f);
Log.d("json", "ja=" + ja.toString());
} catch (JSONException e) {
e.printStackTrace();
}
输出结果为:
05-16 17:49:30.559 32554-32554/com.group.home D/json﹕ f=1.7
05-16 17:49:30.559 32554-32554/com.group.home D/json﹕ ja=[1.7000000476837158]
如果f
为1.0
,则输出为ja=1
。
000000476837158
来自哪里?我应该如何防止这种情况发生?