fastjson JSON.parseObject()方法,遇到double数值,转成JSONObject后,变成科学计数法

bxfogqkk  于 2022-10-27  发布在  SEO
关注(0)|答案(4)|浏览(883)

String s = "{\"amount\":0.0000000001}"; JSONObject a = JSON.parseObject(s, JSONObject.class); System.out.println(a);
输出:
{"amount":1E-10}

如果不是bug,麻烦大神给看看,网上看了很多资料,都不行
@HanSolo@ronnin@stepinto@cnmade@pentiumao

kulphzqa

kulphzqa2#

自己顶一下

double类型超过8位后就会转成科学计数法,这个并不是fastjson的问题

w46czmvw

w46czmvw3#

尝试过jackson转换,行为和fastjson一致,所以并不是fastjson的问题。 @AmuseBoy

kkih6yb8

kkih6yb84#

嗯,谢谢各位,还是使用 format = "#.###############" 解决了

相关问题