6
使用版本 fastjson 1.2.56 测试代码: BigDecimal money = new BigDecimal(200.152); String json = JSON.toJSONString(money); System.out.println(json);
实际输出: 200.15199999999998681232682429254055023193359375
请问下有什么好的解决方案么?
使用版本 fastjson 1.2.56 测试代码: BigDecimal money = new BigDecimal(200.152); String json = JSON.toJSONString(money); System.out.println(json);
实际输出: 200.15199999999998681232682429254055023193359375
请问下有什么好的解决方案么?
源头在与数本身就有精度问题
构造里传 double 有鬼的 换字符串
@lemon-machine 说的对,这个不是fastjson的问题,是你初始化BigDecimal的问题。 new BigDecimal("200.152") 这样写试试看
@wenshao 好的,谢谢