如何在 Lua 中对小数进行 math.floor?

print(math.floor(12.5928))

上面的代码输出为 12。你需要做什么来使其输出 12.5?

点赞
用户1787973
用户1787973
`print(math.floor(12.5928 * 10) / 10)`

打印出 `12.5`,将 `12.5928` 向下取整到小数点后一位。
2018-04-28 17:12:42
用户9383219
用户9383219

为了概括之前的答案,这个函数可以将一个数四舍五入到任意小数位数:

function round(number, decimals)
    local power = 10^decimals
    return math.floor(number * power) / power
end

因此, round(12.5928, 1) 得到 12.5

2018-04-29 01:20:53
用户4689607
用户4689607
用于保留两位小数:
print(math.floor((12.5928) * 100) / 100)
2019-03-08 13:40:12
用户4689607
用户4689607
print(string.format("%.2f", 129.65686))

将129.65686格式化为保留两位小数的浮点数并输出。

2019-03-14 11:52:41