数字每三位加逗号
--数字每三位加逗号
function format_num(num)
if type(num) ~= "number" then return "" end
local _is_f = num < 0 and true or false
num = tostring(math.abs(num))
local _len = string.len(num)
local _str = ""
if _len > 3 then
for i=_len,1,-1 do
if (_len - i) % 3 == 0 and _len ~= i then
_str = string.sub(num,i,i) .. "," .. _str
else
_str = string.sub(num,i,i) .. _str
end
end
else
_str = num
end
return _is_f and "-" .. _str or _str
end
print(format_num(1000))

浙公网安备 33010602011771号