KlazTooltip/Core/Functions.lua

30 lines
972 B
Lua
Raw Normal View History

2024-02-29 03:32:21 +00:00
local addon, ns = ...
local T = {}
ns.T = T
--------------------------------------------------------------------------------
-- # CORE > FUNCTIONS
--------------------------------------------------------------------------------
T.ShortValue = function(value)
if value >= 1e11 then
return ('%.0fb'):format(value / 1e9)
elseif value >= 1e10 then
return ('%.1fb'):format(value / 1e9):gsub('%.?0+([km])$', '%1')
elseif value >= 1e9 then
return ('%.2fb'):format(value / 1e9):gsub('%.?0+([km])$', '%1')
elseif value >= 1e8 then
return ('%.0fm'):format(value / 1e6)
elseif value >= 1e7 then
return ('%.1fm'):format(value / 1e6):gsub('%.?0+([km])$', '%1')
elseif value >= 1e6 then
return ('%.2fm'):format(value / 1e6):gsub('%.?0+([km])$', '%1')
elseif value >= 1e5 then
return ('%.0fk'):format(value / 1e3)
elseif value >= 1e3 then
return ('%.1fk'):format(value / 1e3):gsub('%.?0+([km])$', '%1')
else
return value
end
end