INCRBYFLOAT
语法
INCRBYFLOAT key increment
- 从以下位置开始可用:
- 2.6.0
- 时间复杂度:
- O(1)
- ACL 类别:
-
@write
,@string
,@fast
,
递增表示存储在key
由
指定increment
.通过使用负数increment
值,则结果为
存储在 key 中的值递减(由 obvious 属性
的添加)。
如果密钥不存在,则将其设置为0
在执行作之前。
如果出现以下情况之一,则返回错误:
- 键包含错误类型的值(不是字符串)。
- 当前键内容或指定的增量不能解析为 双精度浮点数。
如果命令成功,则新的递增值将存储为新的 值(替换旧的),并作为 字符串。
字符串 key 中已包含的值和 increment 参数 可以选择以指数表示法提供,但是计算的值 在增量以相同的格式(即 整数后跟一个点(如果需要)和一个可变位数 表示数字的小数部分。 尾随零始终被删除。
输出的精度固定为小数点后 17 位 无论计算的实际内部精度如何。
例子
实现细节
该命令始终在复制链接中传播,并且 Append Only
文件为SET
作,以便底层浮点数中的差异
数学实现不会成为不一致的根源。