我需要在我正在使用的项目中使用 Redis,并且想知道是否可以使用 LUA 脚本(或无论如何)对浮点数进行正确的数学运算和比较。例如,我有一个字段,需要将它与另一个字段相乘,并与第三个字段进行比较。例如
local staticVal = .2
local dynamicVal2 = redis.pcall('GET', 'dynamicVal2')
local calcVal = dynamicVal * staticVal
local compareVal = 100
if calcVal < compareVal then
return false
else
return true
有没有可能的方法来做到这一点,还是我必须从另一种语言进行 GET 调用并在那里进行比较?
谢谢
编辑:
或者仅比较浮点数的能力会有所帮助。似乎完成了字典比较而不是数字比较。
编辑2:
SET val1 10.5
SET val2 3.5
EVAL "local val1 = redis.pcall('GET','val1'); local val2 = redis.pcall('GET','val2'); if val1 > val2 then return val1 else return val2 end" 0