前段時間在專案中突然發現json資料在前端和後端顯示不對應,檢查一番才知道,原來是long型別數值長度過長導致精度丟失。
在網上找了下解決的方式。
最直接的就是將long型別資料在後端處理轉換為字串。如果系統中使用long型別資料過多,可以用介面卡webmvcconfigureradapter,功能是在restcontroller下進行json轉換的時候,將long型別的資料轉成字串。以下是**:
@configuration前提框架是springmvc。可根據思路適應調整。摘自:public class webjsonconfig extends webmvcconfigureradapter
}
缺點是對所有的long型別進行處理了。
js精度丟失的上限位數是十六位,在設計資料型別的時候應該考慮這個問題了。
用部落格記錄個小問題。
在js中簡單資料型別轉換
number為最基本的數值型別 例如1,2,343545,可以將其他資料型別轉化為數值型別。1.boolean轉化為數值型別 var a 34.45 var b hello var c true var d false var e null var f undefined console.log n...
js資料型別
一.原始資料型別 1.typeof 運算子。var a alert typeof a 輸出結果為 undefined 2.undefined 未定義 型別 當變數未定義時,該變數值被預設為undefined 如 var a alert typeof a 輸出結果為 undefined 注意值unde...
js資料型別
js 基本資料型別 undefined null boolean number string js 操作符 typeof檢測給定變數的資料型別。返回值表示的型別 undefined 值未定義。boolean 值為布林型別。string 值為字串。number 值為數字。object 值為物件或nul...