Суммы - числом

отредактировано 20:28 Раздел: FastReport .NET
Необходимо выводить суммы в таком виде, чтобы сама сумма печаталась как число, а денежные единицы (рубли и копейки) - словами.
Например: 125 рублей 23 копейки. Буду благодарен за любую идею.

Комментарии

  • отредактировано December 2011
    Вроде работает:
        public string MyFormat(decimal k)
        {
          string print = "";
          decimal rub = Decimal.Truncate(k);
          decimal kop = (k - rub) * 100;
          string  rubS = ToWordsRu(rub, true, "рубль", "рубля", "рублей").Trim();
          rubS = rubS.Substring(rubS.LastIndexOf(' ') + 1);
          string kopS = ToWordsRu(kop, false, "копейка", "копейки", "копеек").Trim();
          kopS = kopS.Substring(kopS.LastIndexOf(' ') + 1);
          print = FormatNumber(rub, 0) + " " + rubS + " " + FormatNumber(kop, 0) + " " + kopS;
          return print;
        }
    
  • отредактировано 20:28
    Спасибо!!!

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.