如何四舍五入到最近的十分之一?

Spl*_*sky 7 lua rounding roblox

给出78.689或1.12这样的任意数量,我正在寻找的是以编程方式将数字四舍五入到小数点后最接近的第十位.

我试图在一个有math.floor()最小整数的函数的环境中这样做,据我所知,从文档来看,没有像PHP的round()功能.

Vla*_*lad 9

有一个简单的片段:http://lua-users.org/wiki/SimpleRound

function round(num, numDecimalPlaces)
  local mult = 10^(numDecimalPlaces or 0)
  return math.floor(num * mult + 0.5) / mult
end
Run Code Online (Sandbox Code Playgroud)

当numDecimalPlaces为负数时会出现异常,但该页面上有更多示例.