【发布时间】:2015-01-11 13:40:18
【问题描述】:
所以在过去的一个小时左右,我一直在使用这个函数来使数字更容易阅读。 在当前状态下,该函数确实适用于长度低于 6 个字符的数字,如下所示。
1000,000
100,000
请原谅我使用变量的业余方式。
function neatnumber(number)
local nslen = string.len(tostring(number))
if nslen <= 3 then
return number
end
local ns = tostring(number)
local nslen = math.floor(string.len(ns) / 3)-1
for i=1,nslen do
neat = string.sub(ns,-#ns,#s-(3*i)) .. "," .. string.sub(ns,#ns-(2))
end
return neat
end
【问题讨论】:
-
我强烈建议您在函数中创建所有这些变量(例如
numberstringlen和numberstring)local。全局变量应该谨慎使用,当然不能用于这样的事情。 -
你说得对,正如我在工作中所说的业余爱好者。