字符串转换为JSON对象,数据精度丢失

来源:互联网 发布:ubuntu gnome英伟达 编辑:程序博客网 时间:2024/06/05 20:54
今天在项目开发中发现了数据提交后台处理后,精度改变问题。在一阵调试后,发现是JSON转换出了问题。需求是导入一个excel表格,然后显示内容,最后存到数据库中。读入表格时内容显示:![正确数据](http://img.blog.csdn.net/20161112223147341)然而保存后:![错误数据](http://img.blog.csdn.net/20161112223324890)数据236136.35变成了236136.34,而909178.19变成了909178.2。经过检查发现并没有对数据进行小数位的修改。原来都是JSON转换的问题。
import net.sf.json.JSONObject;import net.sf.json.JSONArray;  JSONArray jsonArray = JSONArray.fromObject(evn_rollingCosts); 
经过这个转换后,发现传入的数据已经改变。原来是net.sf.json下的JSON在转换时,首先默认将数据转换为float类型,在数字转化成float类型时,已经发生错误。然后,更换json包后,问题解决。
import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONArray;JSONArray jsonArray = JSONArray.parseArray(evn_rollingCosts);
具体内容请见:http://www.tuicool.com/articles/VFV7Bbb
0 0
原创粉丝点击