1. 程式人生 > >【問題記錄】控制檯解析preview和response資料不一致→解決JS處理後臺返回的Long型資料精度丟失

【問題記錄】控制檯解析preview和response資料不一致→解決JS處理後臺返回的Long型資料精度丟失

問題描述:

後端返回資料preview和response不一致

(翻譯成專業術語就是:JS處理後臺返回的Long型資料精度丟失)

問題分析:

JS在處理返回資料型別是Long的時候,精度會丟失一部分!!!

問題原因:

JS內建有32位整數,而number型別的安全整數是53位。如果超過53位,則精度會丟失。正如現在後臺傳來一個64位的Long型整數,因此超過了53位,所以後臺返回的值和前臺獲取的值會不一樣。

問題復現:

問題解決:

找後端同學去轉string吧!具體怎麼轉後端看著辦 ~

注:後端可以給前端傳一個long型別的資料,但是這個long型別的資料也不能太long,不然js轉換乏力。。。

----------  後續更新 -----------

前端來轉換也是可以的,請移步至此:jison解決JS處理後臺返回的Long型資料精度丟失 ---------------------  作者:黑子Kuroko  來源:CSDN  原文:https://blog.csdn.net/fifteen718/article/details/82259961  版權宣告:本文為博主原創文章,轉載請附上博文連結!