前后端long类型数据传输精度丢失 问题:项目中由于id采用17位long类型,在前后端数据传输过程中发现数据精度丢失。 原因:因为js数字类型最大长度为16位,而java的long类型的最大长度为18位。所以如果数据长度大于16位的话传输到前端就会丢失精度。 解决办法:在向前端传输大长度数字类型时,要注意数据长度,若数据可能存在16位以上数字数据时,可转为字符串类型传输。