Как перевести десятичное число в Lua на math.floor? - PullRequest
0 голосов
/ 28 апреля 2018
print(math.floor(12.5928))

Код выше печатает 12. Что вы делаете, чтобы он печатал 12,5?

Ответы [ 4 ]

0 голосов
/ 14 марта 2019

print (string.format ("%. 2f", 129.65686))

0 голосов
/ 29 апреля 2018

Чтобы обобщить предыдущий ответ, эта функция округляет число до любого десятичного числа:

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

Тогда round(12.5928, 1) дает 12.5.

0 голосов
/ 08 марта 2019

за двузначный раунд print (math.floor ((12.5928) * 100) / 100)

0 голосов
/ 28 апреля 2018

print(math.floor(12.5928 * 10) / 10)

...