/// <summary> /// Перевод целого числа в строку /// </summary> /// <param name="val">Число</param> /// <returns>Возвращает строковую запись числа</returns> public static string Str(int val) { int n = (int)val; StringBuilder r = new StringBuilder(); if (0 == n) { r.Append("0 "); } if (n % 1000 != 0) { r.Append(RusNumber.Str(n, true, "", "", "")); } n /= 1000; r.Insert(0, RusNumber.Str(n, false, "тысяча", "тысячи", "тысяч")); n /= 1000; r.Insert(0, RusNumber.Str(n, true, "миллион", "миллиона", "миллионов")); n /= 1000; r.Insert(0, RusNumber.Str(n, true, "миллиард", "миллиарда", "миллиардов")); n /= 1000; r.Insert(0, RusNumber.Str(n, true, "триллион", "триллиона", "триллионов")); n /= 1000; r.Insert(0, RusNumber.Str(n, true, "триллиард", "триллиарда", "триллиардов")); //Делаем первую букву заглавной r[0] = char.ToUpper(r[0]); return(r.ToString()); }
public string ReplaceOfWord(double total) { return(RusNumber.Str((int)total)); }