]> source.dussan.org Git - rspamd.git/commitdiff
[Minor] Lua_util: Fix round function
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Sun, 11 Oct 2020 21:32:01 +0000 (22:32 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Sun, 11 Oct 2020 21:32:01 +0000 (22:32 +0100)
lualib/lua_util.lua

index 521424966c73ae63285d20be5dbb5de6dd8e7aa6..bcb697e2c568b575cb62fde9eeed093646f26303 100644 (file)
@@ -124,10 +124,14 @@ end
 -- @return {number} rounded number
 --]]
 
--- Robert Jay Gould http://lua-users.org/wiki/SimpleRound
+-- modified version from Robert Jay Gould http://lua-users.org/wiki/SimpleRound
 exports.round = function(num, numDecimalPlaces)
   local mult = 10^(numDecimalPlaces or 0)
-  return math.floor(num * mult) / mult
+  if num >= 0 then
+    return math.floor(num * mult + 0.5) / mult
+  else
+    return math.ceil(num * mult - 0.5) / mult
+  end
 end
 
 --[[[