数据精度问题,导致前后端数据和不一致,解决方案

前端传递的数据

后端返回数据

在控制台打印

roomid10976458979374928, 后端返回的:roomid10976458979374929

问题原因

数据精度问题,

在JavaScript中,Number类型范围-2^53 + 1 到 2^53 - 1

在Java中Long类型的取值范围是-2^63 + 1 到 2^63 - 1,

Number.isSafeInteger()用来判断一个整数是否落在这个范围之内。

解决办法

id返回接口时转为字符串类型给前端

相关推荐
梓仁沐白6 分钟前
CSAPP-Attacklab
前端
郑州光合科技余经理23 分钟前
海外国际版同城服务系统开发:PHP技术栈
java·大数据·开发语言·前端·人工智能·架构·php
一行注释35 分钟前
前端数据加密:保护用户数据的第一道防线
前端
running up38 分钟前
Java集合框架之ArrayList与LinkedList详解
javascript·ubuntu·typescript
纪伊路上盛名在41 分钟前
记1次BioPython Entrez模块Elink的debug
前端·数据库·python·debug·工具开发
xiaoxue..43 分钟前
React 之 Hooks
前端·javascript·react.js·面试·前端框架
Alair‎1 小时前
300TypeScript基础知识
javascript
旧梦吟1 小时前
脚本网页 三人四字棋
前端·数据库·算法·css3·html5
莫物1 小时前
element el-table表格 添加唯一标识
前端·javascript·vue.js
我看刑1 小时前
【已解决】el-table 前端分页多选、跨页全选等
前端·vue·element