问题描述

接口查询数据返回,有一个Long类型字段,postman返回与数据库一致(= 63354019632316416),swagger返回不一致(= 63354019632316420),chrome查看返回数据也不一致(= 63354019632316420)。

原因

Java中Long类型可以表示的最大值是2 ^63-1,而JS的基础类型Number可以表示的最大值是 2 ^53。所以后端返回的数据大于Number能表示的最大值时无法正确解析,出现精度丢失的问题。

解决方案

1、将返回给前端的Long类型数据改为String;
2、在Long类型字段加上注解 @JsonSerialize(using = ToStringSerializer.class) 或者 @JsonFormat(shape = Shape.STRING)。

Java后端返回Long类型数据与前端展示不一致(精度丢失)相关推荐

  1. java后端如何主动发数据到前端_javaweb把后端数据返回到前端

    ``` 第一步 先写公共查询类 public static List executeQuery(String sql, Object[] params) { List list = new Array ...

  2. java接口返回map集合数据;前端ajax获取,遍历时无序

    因业务需求,在同一张表格中,将地区.全国业务数据 按年份分组统计,将相同年份的数据组装成一条数据在表格中对比显示.效果图如下: 当前地区 全国 年度 季度 成交额 净利润 成交额 净利润 2019 1 ...

  3. 后端返回number类型数据_【JavaScript 教程】标准库—Number 对象

    作者 | 阮一峰 1.概述 Number对象是数值对应的包装对象,可以作为构造函数使用,也可以作为工具函数使用. 作为构造函数时,它用于生成值为数值的对象. var n = new Number(1) ...

  4. 后端返回number类型数据_Javascript基础教程之数据类型 (数值 Number)

    javascript中想限定一个数的数值,无需限定它是整数还是浮点数型 var num1 = 80 ; var num2 = 55.51; var num3 = -34; var num4 = 9e5 ...

  5. java后端 返回json_Java后端返回Json数据

    Java后端返回Json数据 Jackson 导包 com.fasterxml.jackson.core jackson-databind 2.12.1 创建ObjectMapper对象,调用writ ...

  6. Java后端返回前端的日期差9小时?

    当后端返回Date类型到前端的时候,需要在实体中增加@JsonFormat注释,这个可以帮我们处理格式化,很多人都是用下面这种写法. @JsonFormat(locale = "zh&quo ...

  7. 后端把Long类型的数据传给前端,前端可能会出现精度丢失的情况,以及解决方案...

    后端把Long类型的数据传给前端,前端可能会出现精度丢失的情况.例如:201511200001725439这样一个Long类型的整数,传给前端后会变成201511200001725440. 解决方法: ...

  8. Java方法返回值类型归纳

    Java方法返回值类型归纳 我们再调用一个方法时,将方法体内产生的一条数据输出到方法体外使用,这条数据我们叫做返回值. 返回值类型分为两大类:第一类,无返回值类型:void.第二类,有返回值类型,返回 ...

  9. Java学习之double类型数据比较

    Java学习之double类型数据比较 对于两个double类型的数据,是不能直接用==来比较是否相等 double a=1.01; double b=1.01; if(b==a){System.ou ...

最新文章

  1. 常用解决方案技术一览
  2. form select multiple 某个字段是数组_你知道什么是Select函数吗?
  3. 将SAP订单以XML格式输出
  4. linux 网卡配置不一致,linux环境下,双网卡配置不同网段后,路由问题
  5. Bzoj3309-DZY Loves Math【莫比乌斯反演,线性筛】
  6. MyBatis日志插件:Mybatis Log Plugin——将控制台输出的mybatis日志转化成可执行的sql语句
  7. (二)使用CycleGAN进行移动风格迁移
  8. mysql的time格式化_【mysql格式化日期】
  9. 安徽省2018计算机一级9月报名,2018年9月份全国计算机等级考试安徽财经大学考点报名通知...
  10. 学习plc编程经验分享
  11. 关于CWMP基础(三)----(TR111)DHCP
  12. 江苏省计算机二级python往年卷_历年江苏省计算机二级考试真题及答案2008-2009
  13. UVALive 6198 A Terribly Grimm Problem 二分匹配 求字典序最小解
  14. 聊一聊机器学习的MLE和MAP:最大似然估计和最大后验估计
  15. 函数的单调性与曲线的凸凹性
  16. JavaScript 排他思想
  17. php杂谈【基础篇】之_7.PHP涉及的所有英文单词
  18. Mac外接4k显示器文字变小
  19. 根文件系统(rootfs)梳理
  20. 巴菲特和西蒙斯谁的投资更赚钱?股神巴菲特的投资理念是否好用?

热门文章

  1. 学游戏建模,怎么能没有几款上手的软件,8款超好用的3D建模软件
  2. shoppe项目08----购物车
  3. MySQL42000错误
  4. 在线PDF转换PPT,不用安装软件
  5. 【C语言】实现两个字符串的连接(不使用库函数),即把字符串b连接到字符串a后面。
  6. JAVA 网络编程中TCP和UDP
  7. PS不能完成命令,因为没有足够内存(RAM)
  8. JavaScript注释(多行注释+单行注释)
  9. adaboost训练 之 弱分类器训练原理
  10. 批量全景视频画面提取