0


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

一. 问题阐述

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类型

,如下

在这里插入图片描述


本文转载自: https://blog.csdn.net/weixin_47375144/article/details/135932561
版权归原作者 吃小猫的大鱼 所有, 如有侵权,请联系我们删除。

“【JAVA】Long类型返回到前端,精度丢失”的评论:

还没有评论