/// <summary> /// Перевод целого числа в строку /// </summary> /// <param name="val">Число</param> /// <returns>Возвращает строковую запись числа</returns> public static string Str(int val) { bool minus = false; if (val < 0) { val = -val; minus = true; } 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, "триллиард", "триллиарда", "триллиардов")); if (minus) { r.Insert(0, "минус "); } //Делаем первую букву заглавной r[0] = char.ToUpper(r[0]); return(r.ToString()); }
private void method(object sender, EventArgs e) { int i = 0; foreach (Bookmark bookmark in oDoc.Bookmarks) { //bookmark.Range.Font.Underline = WdUnderline.wdUnderlineSingle; string text = Controls["TextBox" + i].Text; CheckBox check = Controls["Check" + i] as CheckBox; if (check.Checked) { String str = RusNumber.Str(int.Parse(text)).TrimEnd(' '); text = text + " (" + str + ")"; } bookmark.Range.Text = text; i++; } oDoc.SaveAs(Environment.CurrentDirectory + "\\" + name + ".docx"); oDoc.Close(); Close(); }