Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

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

Егор Чоч Ученик (109), на голосовании 1 месяц назад
помогите, вторые сутки могу написать код, чтобы числа в игре ( игра - кликер) отображались не как 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

если этого для ответа мало, могу дать весь основной код игры
Голосование за лучший ответ
Татьяна Просветленный (36374) 2 месяца назад
 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))
Похожие вопросы