Top.Mail.Ru
Ответы
Аватар пользователя
9мес
Аватар пользователя
Аватар пользователя
Программирование
+1

GODOT - программирование, прошу ответа от опытных и знающих людей

помогите, вторые сутки могу написать код, чтобы числа в игре ( игра - кликер) отображались не как 1000,10000,100000, а как 1к,10к,100к,1м и так далее. Я написал уж код, но там ошибка в round
вот код:

func commaify(num):
var suffixes = ["", "k", "m", "b", "t"]
var formattedNumber = ""
var value = float(num)
var index = 0
while value >= 1000 and index < suffixes.size():
value /= 1000
index += 1
if index > 0:
formattedNumber = str(round(value, 2)) + suffixes[index]
else:
formattedNumber = str(round(value, 2))
return formattedNumber

если этого для ответа мало, могу дать весь основной код игры

По дате
По рейтингу
Аватар пользователя
Просветленный
9мес
12345678910111213
 func commaify(num): 
    var suffixes = ["", "k", "m", "b", "t"] 
    var value = float(num) 
    var index = 0 
     
    while value >= 1000 and index < suffixes.size() - 1: 
        value /= 1000 
        index += 1 
     
    if index > 0: 
        return "%.*f%s" % [1 if value < 10 else 0, value, suffixes[index]] 
    else: 
        return str(int(value))