Java后端返回Long类型数据与前端展示不一致(精度丢失)
问题描述
接口查询数据返回,有一个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类型数据与前端展示不一致(精度丢失)相关推荐
- java后端如何主动发数据到前端_javaweb把后端数据返回到前端
``` 第一步 先写公共查询类 public static List executeQuery(String sql, Object[] params) { List list = new Array ...
- java接口返回map集合数据;前端ajax获取,遍历时无序
因业务需求,在同一张表格中,将地区.全国业务数据 按年份分组统计,将相同年份的数据组装成一条数据在表格中对比显示.效果图如下: 当前地区 全国 年度 季度 成交额 净利润 成交额 净利润 2019 1 ...
- 后端返回number类型数据_【JavaScript 教程】标准库—Number 对象
作者 | 阮一峰 1.概述 Number对象是数值对应的包装对象,可以作为构造函数使用,也可以作为工具函数使用. 作为构造函数时,它用于生成值为数值的对象. var n = new Number(1) ...
- 后端返回number类型数据_Javascript基础教程之数据类型 (数值 Number)
javascript中想限定一个数的数值,无需限定它是整数还是浮点数型 var num1 = 80 ; var num2 = 55.51; var num3 = -34; var num4 = 9e5 ...
- java后端 返回json_Java后端返回Json数据
Java后端返回Json数据 Jackson 导包 com.fasterxml.jackson.core jackson-databind 2.12.1 创建ObjectMapper对象,调用writ ...
- Java后端返回前端的日期差9小时?
当后端返回Date类型到前端的时候,需要在实体中增加@JsonFormat注释,这个可以帮我们处理格式化,很多人都是用下面这种写法. @JsonFormat(locale = "zh&quo ...
- 后端把Long类型的数据传给前端,前端可能会出现精度丢失的情况,以及解决方案...
后端把Long类型的数据传给前端,前端可能会出现精度丢失的情况.例如:201511200001725439这样一个Long类型的整数,传给前端后会变成201511200001725440. 解决方法: ...
- Java方法返回值类型归纳
Java方法返回值类型归纳 我们再调用一个方法时,将方法体内产生的一条数据输出到方法体外使用,这条数据我们叫做返回值. 返回值类型分为两大类:第一类,无返回值类型:void.第二类,有返回值类型,返回 ...
- Java学习之double类型数据比较
Java学习之double类型数据比较 对于两个double类型的数据,是不能直接用==来比较是否相等 double a=1.01; double b=1.01; if(b==a){System.ou ...
最新文章
- 常用解决方案技术一览
- form select multiple 某个字段是数组_你知道什么是Select函数吗?
- 将SAP订单以XML格式输出
- linux 网卡配置不一致,linux环境下,双网卡配置不同网段后,路由问题
- Bzoj3309-DZY Loves Math【莫比乌斯反演,线性筛】
- MyBatis日志插件:Mybatis Log Plugin——将控制台输出的mybatis日志转化成可执行的sql语句
- (二)使用CycleGAN进行移动风格迁移
- mysql的time格式化_【mysql格式化日期】
- 安徽省2018计算机一级9月报名,2018年9月份全国计算机等级考试安徽财经大学考点报名通知...
- 学习plc编程经验分享
- 关于CWMP基础(三)----(TR111)DHCP
- 江苏省计算机二级python往年卷_历年江苏省计算机二级考试真题及答案2008-2009
- UVALive 6198 A Terribly Grimm Problem 二分匹配 求字典序最小解
- 聊一聊机器学习的MLE和MAP:最大似然估计和最大后验估计
- 函数的单调性与曲线的凸凹性
- JavaScript 排他思想
- php杂谈【基础篇】之_7.PHP涉及的所有英文单词
- Mac外接4k显示器文字变小
- 根文件系统(rootfs)梳理
- 巴菲特和西蒙斯谁的投资更赚钱?股神巴菲特的投资理念是否好用?