diff --git a/src/utils/MathUtil.lua b/src/utils/MathUtil.lua index cef498c..44026c3 100644 --- a/src/utils/MathUtil.lua +++ b/src/utils/MathUtil.lua @@ -42,6 +42,9 @@ function math.randWeight(dataset, field) end function math.illegalNum(num, min, max) + if num == nil then + return true + end if type(num) ~= "number" then -- 非数字类型 return true @@ -54,14 +57,12 @@ function math.illegalNum(num, min, max) -- 非整数 return true end - if math.abs(max - min) > 1000 then - -- 防止出现数值过大的情况,在线上环境出现效率问题 + if num < min or num > max then return true end - for i = min, max do - if num == i then - return false - end + if string.find(tostring(num), '%.') then + -- 确保不会出现类似1.0这样的数据 + return true end - return true + return false end \ No newline at end of file -- libgit2 0.21.2