数字每三位加逗号

--数字每三位加逗号

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))

posted @ 2021-09-28 20:29  嘉实基金活动  阅读(43)  评论(0)    收藏  举报