Как сделать число с нужным кол-вом знаков после точки? (C#)
Есть игра (кликер). Я хочу сделать, чтобы при достижении 1 млн монет у игрока писалось колво млн монет с двумя знаками после запятой.
Сейчас код выглядит так:
BalanceText.text = (Convert.ToDouble(Balance) / 1000000) + "млн$";
Ответы (1 шт):
Автор решения: aepot
→ Ссылка
Сделайте Balance изначально decimal. Избегайте операций с плавающей точкой (float или double) при работе с финансами.
public decimal Balance;
Используйте форматирование. Кстати если хотите показать символ доллара, то он ставится перед числом, а не после как с рублями $1000.
Научитесь использовать форматирование чисел.
BalanceText.text = "$" + (Balance / 1000000).ToString("F2") + " млн";
Или так, с интерполяцией
BalanceText.text = $"${(Balance / 1000000):F2} млн";