返到前端Long精度丢失问题

2020-10-23  本文已影响0人  __简单点__

返回前端的Long值  会出现精度丢失

解决方法很简单,如果Java返回给前端的是个对象,就是在对象里可能出现大数值的那个属性上加个注解,比如说这样:

importcom.fasterxml.jackson.databind.annotation.JsonSerialize;

import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;

@JsonSerialize(using =ToStringSerializer.class)

private Long id;

如果返回的就只是个Long类型的数,那还是转成字符串吧。

Long类型值比较  用equals

Long是一个类,判断是否相等时如果数据小于128L时,用equals和== 都是可以的,但超过128L再用==判断是否相等就会出问题,所以Long比较大小统统都要用equals,简单不会出错,代码执行结果如下:

上一篇下一篇

猜你喜欢

热点阅读