2 wbcov wbcov 于 2014.04.16 23:01 提问

JSONArray.fromObject 转化字符串时 如果字符串内有数字会出现误差

String jsonString="[{\"sqje\":1002709.93}]";
JSONArray.fromObject(jsonString);
转出来怎么是 1002709.94 ?

我看了 JSONArray 源码 发现在转化过程中调用了 org.apache.commons.lang.math.numberutils的createNumber方法
试了下 NumberUtils.createNumber("1002709.93")
输出了1002709.94
问题是发现了 但何解呀?

Csdn user default icon
上传中...
上传图片
插入图片