JSONArray.fromObject转换string为JSONArray丢失精度
发表于:2024-11-24 作者:热门IT资讯网编辑
编辑最后更新 2024年11月24日,最近项目遇到一个问题,列表显示金额数据是177506.35,但是后台处理之后,导出excel中,显示为177506.34,莫名其妙少了一分钱,查找原因,发现是net.sf.json 中的一个bug,这
最近项目遇到一个问题,列表显示金额数据是177506.35,但是后台处理之后,导出excel中,显示为177506.34,莫名其妙少了一分钱,查找原因,发现是
net.sf.json 中的一个bug,这个地方如果数字过大,转换处理float的时候会丢失精度;使用gson,解决问题:原代码:JSONArray jsonArray = JSONArray.fromObject(gridDataStr);//把String转换为jsonList