【JAVA】Long类型返回到前端,精度丢失

【JAVA】Long类型返回到前端,精度丢失

码农世界 2024-05-17 前端 61 次浏览 0个评论

一. 问题阐述

20位long类型的数字,从后端接口返回到前端后【四舍五入】

  1. MYSQL端

    (1)bigint (20)

    (2)具体某一条数据

  2. JAVA端

    (1)实体类

    (2)服务类

    (3)return

  3. 前端

    精度丢失,四舍五入

二. 原因

Java端返回 Long 整型(20位)数据给前端,JS会自动转换为Number类型(17位)。当数值超过JS中Number类型的最大值(2的53次方)时,就会丢失精度。

三. 解决

返回给前端的属性类型转换为String类型,如下

转载请注明来自码农世界,本文标题:《【JAVA】Long类型返回到前端,精度丢失》

百度分享代码,如果开启HTTPS请参考李洋个人博客
每一天,每一秒,你所做的决定都会改变你的人生!

发表评论

快捷回复:

评论列表 (暂无评论,61人围观)参与讨论

还没有评论,来说两句吧...

Top