ajax回調中的java long類型數據在js中精度丟失問題

java後臺中id爲long類型的1149631663634907136
在這裏插入圖片描述
js中拿到返回值後變爲 1149631663634907100
在這裏插入圖片描述

原因:

因爲id是Long型的,而JS在處理返回數據類型是Long的時候,精度會丟失一部分。

其本質原因是:

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

解決方法:

後臺處理將Long型的數據轉換爲String類型------> String.valueOf(Long id)----->將string傳到前臺去

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章