天天看點

前後端long類型資料傳輸精度丢失前後端long類型資料傳輸精度丢失

前後端long類型資料傳輸精度丢失

問題:項目中由于id采用17位long類型,在前後端資料傳輸過程中發現資料精度丢失。

原因:因為js數字類型最大長度為16位,而java的long類型的最大長度為18位。是以如果資料長度大于16位的話傳輸到前端就會丢失精度。

解決辦法:在向前端傳輸大長度數字類型時,要注意資料長度,若資料可能存在16位以上數字資料時,可轉為字元串類型傳輸。