例如我需要最少3位数字
"512" --> 512
"24" --> 24.0
"5" --> 5.00
一种选择是编写小型函数。 在这里为我的案例使用答案将是这样的
function f(value, w)
local p = math.ceil(math.log10(value))
local prec = value <= 1 and w - 1 or p > w and 0 or w - p
return string.format('%.' .. prec .. 'f', value)
end
print(f(12, 3))
但是是否有可能仅使用string.format()或任何其他简单方式?