Содержимое статьи:
Чтобы отключить округление при преобразовании числа в строку, можно использовать следующую функцию:
function string.format_no_round(format, ...)
local args = {...}
return string.format(1 + string.find("%.1f", format), args)
end
Эта функция работает путем добавления "1" к индексу формата, где находится строка "%.1f" (которая указывает формат с одним знаком после запятой). Это заставляет функцию string.format интерпретировать число как не округляемое.
Улучшенный пример скрипта:
money = x
if money >= 1000 then
moneyconvert = string.format_no_round('%.1fk', money/1000)
print(moneyconvert)
end
Пример вывода:
- Для значения 1500: 1.5k
- Для значения 1220: 1.2k
- Для значения 1280: 1.28k (без округления)