我假设除了编写一堆if语句外,还有一种更好的方法。我想做的是将数字从左向下四舍五入。例如,如果数字为12345.6789,则四舍五入为100000.0000。如果数字为9999999.9999,则四舍五入为1000000.0000。还希望它与小数一起使用,因此如果数字为0.00456789,则将其四舍五入为0.00100000。
任何帮助或指导将不胜感激。
答案 0 :(得分:2)
local function weird_rounding(num)
return 10 ^ math.floor(math.log(num, 10))
end