后端传Long类型至前端js会出现精度丢失问题

原文链接:https://blog.csdn.net/u012337114/article/details/80240385?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2~default~CTRLIST~default-1.pc_relevant_aa&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2~default~CTRLIST~default-1.pc_relevant_aa&utm_relevant_index=1

今天开发遇到个问题,Java后端的Long类型数据,传到前端会出现精度丢失,如:164379764419858435,前端会变成164379764419858430。在浏览器中做测试可知,这就是一个精度丢失的问题。
后端传Long类型至前端js会出现精度丢失问题

解决思路是:后台传到前台时,Long类型数据,转为String类型。

  1. 可以直接操作传回的对象数据,toString()该long类型数据。

  2. 如果使用Jackson注解,我们也可以用@JsonFormat做类型转换(注意哦,这个不管可以使用在format日期类型哦),使用方法如下:
    后端传Long类型至前端js会出现精度丢失问题

上一篇:pwnable.kr wp leg


下一篇:C 练习实例66