行业知识
【JAVA】Long类型返回到前端,精度丢失
2026-11-09 04:48:09
来源:互联网转载
一. 问题阐述
20位long类型的数字,从后端接口返回到前端后【四舍五入】
- MYSQL端
(1)bigint (20)
(2)具体某一条数据
- JAVA端
(1)实体类
(2)服务类
(3)return
- 前端
精度丢失,四舍五入
二. 原因
Java端返回 Long 整型(20位)数据给前端,JS会自动转换为Number类型(17位)。当数值超过JS中Number类型的最大值(2的53次方)时,就会丢失精度。
三. 解决
返回给前端的属性类型转换为String类型,如下