現象
後端返回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)
參考:
- https://www.cnblogs.com/hahahehexixihoho/p/10214156.html