double 精度问题
最近在使用redis做排行功能。
resdis的sorted set在排行榜方面非常好用,但在做功能时发现一个问题,当传入score为0.4这个值时,取出来的值为0.40000000000000002。
这实际是一个精度问题,当为浮点值时,都会有一定的误差,float类型是0.4为0.40000001,double类型时0.4为0.40000000000000002
在思考中行动,在行动中思考,不断前行,不断进步!
最近在使用redis做排行功能。
resdis的sorted set在排行榜方面非常好用,但在做功能时发现一个问题,当传入score为0.4这个值时,取出来的值为0.40000000000000002。
这实际是一个精度问题,当为浮点值时,都会有一定的误差,float类型是0.4为0.40000001,double类型时0.4为0.40000000000000002