math.random(1,100)只给我小数点

时间:2019-03-06 15:15:38

标签: lua

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

1 个答案:

答案 0 :(得分: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