一、问题
后端返回了long型数值,但是前端接收后,后面的几位都变成0了,如图所示
二、原因
由于JavaScript中Number类型的自身原因,并不能完全表示Long型的数字,在Long长度大于17位时会出现精度丢失的问题。(图片中的id为19位)
三、解决
3.1、在后台把long型改为String类型(推荐)。
3.2、在后台把id改为17位以内的数字
3.3、让前端支持long型。
后端返回了long型数值,但是前端接收后,后面的几位都变成0了,如图所示
由于JavaScript中Number类型的自身原因,并不能完全表示Long型的数字,在Long长度大于17位时会出现精度丢失的问题。(图片中的id为19位)
3.1、在后台把long型改为String类型(推荐)。
3.2、在后台把id改为17位以内的数字
3.3、让前端支持long型。