Округление до двух десятичных знаков в Construct 2

Хочу сделать округление в Construct 2 до двух десятичных знаков.

Делаю игру-кликер на движке Construct 2, хочу сделать суффиксы чисел в виде К, М, В, Т, Qa и т.д.

Для К (Тысяча) я делаю так: Делю обычную переменную с числом на 1000, и прибавляю суффикс "К". Для миллиона на 1000000 и прибавляю "М" и т.д

Например если число 1,823 (после запятой сотые), его нужно округлить до 1,82. и отобразить в тексте в виде "1.82K", сейчас же отображается "1.823K" без округления.

Пробовал стандартную Python-команду round(x, 2), не работает. (В Construct 2 присутствует Python-скриптинг).


Ответы (1 шт):

Автор решения: Василий Волгин

Попробуйте такую команду.

Если Python:

formatted_number = f"{round(x / 1000, 2)}K"

Если JS:

var x = 1823;
var formattedNumber = (Math.floor((x / 1000) * 100) / 100) + "K";
console.log(formattedNumber); // Выведет "1.82K"

Если round(x, 2) не работает в Python-скриптинге Construct 2, попробуйте "{:.2f}".format(x / 1000) + "K".

→ Ссылка