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

前端传递的数据

后端返回数据

在控制台打印

roomid10976458979374928, 后端返回的:roomid10976458979374929

问题原因

数据精度问题,

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

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

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

解决办法

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

相关推荐
sunbyte2 小时前
Tailwind CSS 初学者入门指南:项目集成,主要变更内容!
前端·css
可爱的秋秋啊2 小时前
vue3,element ui框架中为el-table表格实现自动滚动,并实现表头汇总数据
前端·vue.js·笔记·elementui
一夜枫林2 小时前
uniapp自定义拖拽排列
前端·javascript·uni-app
良艺呐^O^3 小时前
uniapp实现app自动更新
开发语言·javascript·uni-app
IT瘾君4 小时前
JavaWeb:Html&Css
前端·html
264玫瑰资源库5 小时前
问道数码兽 怀旧剧情回合手游源码搭建教程(反查重优化版)
java·开发语言·前端·游戏
喝拿铁写前端5 小时前
从圣经Babel到现代编译器:没开玩笑,普通程序员也能写出自己的编译器!
前端·架构·前端框架
HED5 小时前
VUE项目发版后用户访问的仍然是旧页面?原因和解决方案都在这啦!
前端·vue.js
拉不动的猪5 小时前
前端自做埋点,我们应该要注意的几个问题
前端·javascript·面试
王景程6 小时前
如何测试短信接口
java·服务器·前端