math.random (1, 100) дает мне только десятичные дроби - PullRequest
0 голосов
/ 06 марта 2019

Я делаю программу, которая требует, чтобы человек угадал случайно сгенерированное число. Но это невозможно, поскольку компьютер генерирует только очень длинные десятичные дроби. Есть ли способ для math.random (1, 100) генерировать только целые числа?

1 Ответ

0 голосов
/ 14 марта 2019
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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...