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

2024-09-20 230 views
6

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

回答

3

自己顶一下

9

自己顶一下

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

6

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

8

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