前後端long類型數據傳輸精度丟失
問題:項目中由於id採用17位long類型,在前後端數據傳輸過程中發現數據精度丟失。
原因:因爲js數字類型最大長度爲16位,而java的long類型的最大長度爲18位。所以如果數據長度大於16位的話傳輸到前端就會丟失精度。
解決辦法:在向前端傳輸大長度數字類型時,要注意數據長度,若數據可能存在16位以上數字數據時,可轉爲字符串類型傳輸。
問題:項目中由於id採用17位long類型,在前後端數據傳輸過程中發現數據精度丟失。
原因:因爲js數字類型最大長度爲16位,而java的long類型的最大長度爲18位。所以如果數據長度大於16位的話傳輸到前端就會丟失精度。
解決辦法:在向前端傳輸大長度數字類型時,要注意數據長度,若數據可能存在16位以上數字數據時,可轉爲字符串類型傳輸。