一. 问题阐述
20位long类型的数字,从后端接口返回到前端后【四舍五入】
- MYSQL端
(1)bigint (20)
(2)具体某一条数据
- JAVA端
(1)实体类
(2)服务类
(3)return
- 前端
精度丢失,四舍五入
二. 原因
Java端返回 Long 整型(20位)数据给前端,JS会自动转换为Number类型(17位)。当数值超过JS中Number类型的最大值(2的53次方)时,就会丢失精度。
三. 解决
返回给前端的属性类型转换为String类型,如下
20位long类型的数字,从后端接口返回到前端后【四舍五入】
(1)bigint (20)
(2)具体某一条数据
(1)实体类
(2)服务类
(3)return
精度丢失,四舍五入
Java端返回 Long 整型(20位)数据给前端,JS会自动转换为Number类型(17位)。当数值超过JS中Number类型的最大值(2的53次方)时,就会丢失精度。
返回给前端的属性类型转换为String类型,如下
转载请注明来自码农世界,本文标题:《【JAVA】Long类型返回到前端,精度丢失》
还没有评论,来说两句吧...