math.random(1,100)只给出了小数

问题描述 投票:0回答:1

我正在制作一个程序,要求一个人猜测一个随机生成的数字。但这是不可能的,因为计算机只生成极长的小数。 math.random(1,100)有没有办法只生成整数?

lua
1个回答
0
投票
function round(num, numDecimalPlaces)
  local mult = 10^(numDecimalPlaces or 0)
  return math.floor(num * mult + 0.5) / mult
end

结果:

round(1023.4345, -2) = 1000
round(1023.4345, 2) = 1023.43
© www.soinside.com 2019 - 2024. All rights reserved.