後端傳Long型別資料精度問題

2021-09-26 21:19:19 字數 742 閱讀 2368

在今天編碼過程中發現乙個小問題。

後端資料庫資料:1169459812992421888

前台拿到:1169459812992422000

前幾位高度重合,排除程式邏輯問題。

在返回前設定斷點列印,資料依據與資料庫依舊保持一致

說明資料是在返回過程中丟失了精度。

考慮不直接傳long,傳json;

引入依賴

com.fasterxml.jackson.core

jackson-annotations

2.8.6

com.fasterxml.jackson.core

jackson-databind

2.8.6

在long型別的值前面加上註解@jsonserialize(using = tostringserializer.class)

即可解決

Long型別精度丟失問題

js long型別經度丟失 解決方案 後端將long型別引數轉為字串後返回給前端 在單個long型別的引數上加上 import com.fasterxml.jackson.databind.annotation.jsonserialize jsonserialize using tostringse...

前端處理後端傳回的 Long 型別資料精度丟失

直接拋問題,如下圖所示 檢視 network 時,響應回來的 long 型別資料和在控制台列印的資料出現的精度丟失的問題。經查閱資料,原來 js 內建有 32 位整數,而 number 型別的安全整數是 53 位。如果超過 53 位,則精度會丟失。正如現在後台傳來乙個 64 位的 long 型別整數...

Vue解決後端返回Long型別丟失精度問題

最近幫人搞個專案,由於沒怎麼對接,後端就直接返回long型別的id,這搞得前端比較被動,後端如果處理long型別,會影響其他功能,索性前端想辦法解決吧,正所謂 沒有解決不了的問題只是看你想不想解決 npm install jison g jsonnumber number 替換成 jsonnumbe...