后端long型的值传到前台页面 经过js发现末尾几位数字变化

Long类型数据返回给前端丢失精度问题解决 前几天做项目,遇到了一个小坑。一个插入数据的操作,在后端应用雪花算法生成了数据的id,插入到库中。id为long类型19位,但是当再次回显给前端时,id值变了。前几位都是一样的,只是在后几位中都变成了零。(由于时间太久,没有保留截图) 在网上差了一下原因和解决办法,在此记录一下,希望对大家有帮助。 我们前后端数据传输,会将返回的数据序列化为json字符串,返回给前端,前端应用js进行数据解析,但是19位的字符串id数据转换成long类型时,由于位数太长丢失了精度,会将后几位用零代替,所以前端显示的就是丢. 阅读详情

问题详细:实体id是long类型,存的数经过js后发生精度丢失。

原因:丢失精度。

解决方法:在实体id上加一个注解,如下

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;


@JsonSerialize(using = ToStringSerializer.class)

加上以后问题解决

STM32F407+LWIP实战:手把手教你移植mbedtls库实现Modbus TCP双向认证 本文详细介绍了如何在STM32F407微控制器上移植mbedtls库,结合LWIP协议栈实现Modbus TCP的双向认证功能。通过TLS 1.2加密通道,有效提升工业物联网通信的数据安全性,涵盖证书管理、内存优化及性能调优等关键步骤,为嵌入式系统开发者提供了一套完整的解决方案。 阅读详情

相关推荐

在Modelsim中手动添加仿真库

缘由:在使用rom ip核的时候发现仿真需要altera_mf库的支持,而我的ModelSim没有这个库,所以想写一篇手动添加仿真库的文章方便自己以后使用:首先新建一个库,名字叫做altera_mf:然后编译对应的库文件:这里altera_mf.v文件是在quartus安装路径下quartus\eda\sim_lib文件夹下,点击编译后退出:最后在modelsim->example文件夹下可以找到编译好的库文件:

欢迎一起交流问题! 3402

js接收数字,最后几位数字变成了0

遇到一个问题: js接收数字,最后几位数字变成了0 从Java后台传一个数值到前端的js中,Java中输出为97761478957858935, 但在js中输出便成了97761478957858930 最后一位竟然都变成了0 原来是js数字最长为16位,97761478957858935是17位,所以最后一位自动变为了0 解决方法也很简单,只要在Java后台传数值时,将其变为String类型的即可...

weixin_43751710的博客 9362

雷达信号处理DDC数字下变频

由于接收到的雷达信号频率较高,不能对其进行直接采样并数据处理,所以需要对雷达信号进行预处理,在降低其采样率的同时,将其由中频降低到低频,然后对输出的基带信号进行后续的解析,以便于获取雷达信号的特征参数。 本文采用数字正交下变频,将单通道信号转化为正交双通道信号,数字下变频(DDC)的原型为模拟下变频,通过对窄带雷达信号或单频信号进行数字混频,然后对信号进行正交采样,提取 I、Q 两路正交分量,最后通过滤波去除信号中的高频分量,将信号由中高频搬移至低频。 模拟下变频的系统框图如下: 其数学推导.

qq_44033461的博客 5226

后台Long型的值传到前台页面JS解析后末尾几位数字变化

后台Long型的值传到前台页面JS解析后末尾几位数字变化,是由于json数据的long型长度没有java里long型的长度长。长度过长的数值传到页面后会丢失精度。 解决办法:1.后台传值时转换为String类型                   2.前台接收到值后用正则表达式替换一下(图片转自网络) ...

wantingtingting的专栏 2850

IoT 平台架构全景图:从设备到 AI 的完整技术体系深度解析

随着物联网设备规模进入百万级时代,IoT 平台架构已经从简单的设备接入系统演变为完整的数据平台。本文从系统架构师视角,深度解析 IoT 平台的完整技术体系,包括设备接入、MQTT 通信、消息流平台、数据平台与 AI 决策系统,并结合主流云平台实践,构建从设备到 AI 的完整 AIoT 架构认知。

moton2017的博客 856

Matlab实战:用卡尔曼滤波搞定无人机GPS轨迹优化(附完整代码)

本文详细介绍了如何使用Matlab实现卡尔曼滤波(KF)算法优化无人机GPS轨迹,提供完整代码和工程实践指南。通过线性卡尔曼滤波技术,有效降低定位噪声,提升轨迹平滑度,适用于无人机导航和控制系统开发。

weixin_29061425的博客 253

解决java后端的Long型数据id返回前端时,js的数字会丢失精度的问题

java前后端开发技巧——解决java后端的Long型数据id返回前端时,js的数字会丢失精度的问题

SHENG_Z的博客 1070

WRFDA如何读取风云四号A 星的GIIRS数据?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值。

**My Coding Family** 1025

前端返回数据类型Long时,精度丢失,最后两位显示为0

解决数据类型Long时,返回前端精度丢失,最后两位显示为0

weixin_56153386的博客 4332

TIA博途选型工具Selection Tool的基本使用方法介绍

TIA博途选型工具Selection Tool的基本使用方法介绍

Robot_PLC_HMI_Automation 4208

AI大模型助力现金流精准预测案例详解

因为它的“注意力机制”能像“人一样思考”——比如,当预测“下周现金流”时,模型会重点关注“最近7天的销售数据”“未来7天的天气”“竞品是否有促销”这些关键因素,而忽略“去年同期的无关数据”。AI大模型不是“取代”财务人员,而是“赋能”他们——把财务人员从“重复的Excel操作”中解放出来,专注于“战略决策”(比如如何优化资金结构、如何提升资金利用率)。比如,“促销力度”这个特征,不是简单的“折扣率”,而是“折扣率×促销天数×覆盖SKU数量”,这样能更准确反映促销对现金流的影响。这些问题的核心,其实是。

AIGC应用创新大全的博客 1258

SpringBoot的Long传至前台,数值发生变化

数据类型精度

weixin_39132087的博客 2119

多径衰落信道的 MATLAB 仿真

在无线通信系统中,信号在传输过程中会经历多径传播现象,导致信号在接收端出现时域和频域上的扩展。通过以上示例代码,我们可以进行多径衰落信道的 MATLAB 仿真。同时,我们还可以通过调整信道参数和信号特性,进一步研究多径衰落对系统性能的影响。常用的模型之一是瑞利衰落信道模型,它假设信号在传输过程中受到多个散射路径的影响。除了瑞利衰落信道模型,我们还可以使用其他类型的信道模型,如高斯衰落信道模型。在上述代码中,我们首先定义了信道的参数,包括最大多普勒频移、多径延迟和多径功率衰落。函数来模拟高斯衰落信道。

TechCraze的博客 665

Python深度学习:从入门到实战

亲爱的读者,欢迎您翻开这本书。我们即将探索的,是深度学习的宇宙——一个由数据、算法与算力构筑的奇妙世界。它既是严谨的科学,也是创造的艺术,更是一条通往未来智慧的修行之路。本书将带您从最基础的数学原理出发,亲手搭建神经网络,驾驭Transformer等前沿模型,最终将智慧转化为现实世界的价值。请放下畏惧,保持好奇。这不仅是一次知识的学习,更是一场思维的远行。来,随我一起,开启这趟非凡的旅程吧。

weixin_45747731的博客 296

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

后端向前端传递Long类型数据,导致数据不一致

1. 背景: 后端商品实体的id字段为Long,从ES中查出封装,以Json的形式返回给前端。结果发现前端展示的的id全为 1244864296175140900。通过在后端打印查出的数据发现实际id有:1244864296175140890、1244864296175140889等等。 把后端打印的Json串放进在线Json工具,发现id也会变为1244864296175140900。 至此,排...

qq_40728028的博客 7278

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Springboot使用Long类型,返回到前端,接收到的值与原值不一样的问题

Springboot使用Long类型,返回到前端,接收到的值与原值不一样的问题,这个是因为后端返回的值过大,会被js转换成一个约等于的值,就会出现很多问题。 不多废话直接贴代码: @Configuration public class WebMvcAutoConfiguration { @Bean @Primary public ObjectMapper jackso...

qq_35937303的博客 2657

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

服务器返回的Long类型数据,浏览器通过解析后出现差异

浏览器接收接口返回的数据如果是Number类型且位数太长,会出现精确定误差(如id:154564548788121240)在经过浏览器解析后(id:154564548788121241),拿id去请求详情会出现报错情况。 解决办法:api返回String类型 ...

flowRight的博客 1557

Long类型数据,JS精度丢失

什么问题 今天做了一个项目,在项目中数据库用bigint类型存储主键,java实体类中用Long类型来存储对应的属性。这个时候前台通过ajax请求获取json数据时,使用了jackson来转换。但是JS中number类型存储的长度小于Long,出现了丢失精度的问题。 为什么出现问题 主要是存储二进制时小数点的偏移量最大为52位,最多可以表达的位数是2^53=9007199254740992,对应科学计数尾数是 9.007199254740992,这也是 JS 最多能表示的精度。它的长度是 16,而long

oah的博客 1429

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

1.问题描述: 后端将long类型数据传给前端,前端解析时可能出现精度丢失的情况. 例如:后端数据:919059760869863424,到前端变成919059760869863400;又或如:918806410454654976--->918806410454654900表现为后两位数据被四舍五入了;  2.解决方案: 2.1 方案一:将后端long类型数据转成字符串再传给前端,该操...

p778970202的博客 7974

Long类型参数传到前端精度丢失的解决方案

一、前言 由于公司数据库表的id是利用雪花算法生成的,所以实体类里面定义的数据类型为Long。但是这个数据传到前端时,发生了精度丢失的现象。本文记录了从java后端的角度如何解决这个精度丢失的问题,便于自己后续查阅。 二、问题的描述 前端通过ajax请求后端接口,返回json数据,然后将数据渲染到一个表格中。突然发现表格中id这一列出现了精度丢失的现象,这精度丢失是由前端引起的。 三、解决方案...

Thinkingcao的专栏 3946

long型数据在前端转换后精度缺失,后两位为0

/*private Long id; public Long getId() { return id; } public void setId(Long id) { this.id = id; } */ private String id; public String getId() { return id;...

Leven的博客 4333
上一篇: 运行 jar中没有主清单属性 解决
下一篇: sentinel控制台结合网关gateway项目实现pull模式持久化规则
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值