前端Long型數據精度丟失問題

現象

  後端返回long型數據,但是前端展示時數據不一致。比如,後端返回的數據是1475797674679549851,但前端顯示出來卻成了1475797674679550000,後面幾位全變成了0,精度丟失了。

原因

  Java long類型的的數字超出了Javascript的處理範圍;

解決辦法

  後端將long類型數據轉爲字符串返回給前端;

實操

全局更改

spring.jackson.generator.write-numbers-as-strings=true

某個字段

@JsonSerialize(using= ToStringSerializer.class)
@JsonDeserialize(using = NumberDeserializers.LongDeserializer.class)

參考:

  1. https://www.cnblogs.com/hahahehexixihoho/p/10214156.html
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章