【redis】INCRBYFLOAT方法造成小数位异常
近来学习redis过程中发现string命令中INCRBYFLOAT方法会有问题。为什么这样?怎么解决呢?
127.0.0.1:6379[2]> INCRBYFLOAT amount 500
"500"
127.0.0.1:6379[2]> INCRBYFLOAT amount 2.1
"502.10000000000000001"
127.0.0.1:6379[2]> INCRBYFLOAT amount 0.3
"502.39999999999999999"
有些数据计算不会有问题,有些会造成小数点后多很多位。看起来像是大于150就会有这种问题呢?!

127.0.0.1:6379[2]> INCRBYFLOAT amount 500
"500"
127.0.0.1:6379[2]> INCRBYFLOAT amount 2.1
"502.10000000000000001"
127.0.0.1:6379[2]> INCRBYFLOAT amount 0.3
"502.39999999999999999"
有些数据计算不会有问题,有些会造成小数点后多很多位。看起来像是大于150就会有这种问题呢?!

...全文
相关推荐
Go-ratelimit使用Redis来Ratelimit限制你的方法
ratelimit 使用Redis来Ratelimit限制你的方法
Redis命令参考手册
Redis命令参考手册,详细的介绍了每一个命令的使用方法,可以作为参考手册,忘记了可以作为查询的工具
redis学习笔记.docx
基于redis学习视频做的笔记
redis中文教程
redis 中文教程 超详细,绝对超赞!
Redis操作命令总结
一、key pattern 查询相应的key (1)redis允许模糊查询key 有3个通配符 *、?、[] (2)randomkey:返回随机key (3)type key:返回key存储的类型 (4)exists key:判断某个key是否存在 (5)del key:删除key (6)rename key newkey:改名 (7)renamenx key newkey:如果newkey不存在则修改成功 (8)move key 1:将key移动到1数据库 (9)ttl key:查询key的生命周期(秒) (10)expire key 整数值:


其他数据库
