返到前端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,简单不会出错,代码执行结果如下: