Рубли без копеек

Обсуждение Stimulsoft Reports.NET
Ответить
IVC
Сообщения: 37
Зарегистрирован: 09 дек 2011, 07:11

Рубли без копеек

Сообщение IVC »

Здравствуйте.
Нужно выводить прописью сумму (тип денежный) с копейками, если они есть, без копеек в противном случае (2,50 - "Два рубля 50 копеек", 2,00 - "Два рубля").
Сейчас с помощью функции ToCurrencyWordsRu() получаем: 2,00 - "Два рубля 00 копеек".
Можно, конечно, использовать функцию Func.Ru.CurrToStr():
Func.Ru.CurrToStr(summa, summa - (int)summa != 0)

Есть ли способ проще?
Ivan
Сообщения: 641
Зарегистрирован: 10 авг 2006, 05:40
Откуда: Stimulsoft Office

Рубли без копеек

Сообщение Ivan »

Здравствуйте.

Вы можете, например, на закладке Code добавить в тело отчета свою функцию, например

Код: Выделить всё

		private string ToCurrencyWordsRuMy(decimal summa)
		{
			return Func.Ru.CurrToStr(summa, summa - (int)summa != 0);	
		}
а затем вызывать эту функцию в выражении:

Код: Выделить всё

{ToCurrencyWordsRuMy(2.0)}
Спасибо.
Вложения
Report.zip
(1.43 КБ) 226 скачиваний
IVC
Сообщения: 37
Зарегистрирован: 09 дек 2011, 07:11

Рубли без копеек

Сообщение IVC »

Спасибо
Andrew
Сообщения: 586
Зарегистрирован: 09 июн 2006, 12:22

Рубли без копеек

Сообщение Andrew »

Здравствуйте,

Всегда рады помочь Вам.

Спасибо.
IVC
Сообщения: 37
Зарегистрирован: 09 дек 2011, 07:11

Re: Рубли без копеек

Сообщение IVC »

здравствуйте.
предыдущий пример отчета работает не на всех данных
IVC
Сообщения: 37
Зарегистрирован: 09 дек 2011, 07:11

Re: Рубли без копеек

Сообщение IVC »

пример
Вложения
Report.mrt
(3.55 КБ) 328 скачиваний
Aleksey
Сообщения: 2907
Зарегистрирован: 22 апр 2010, 06:57

Re: Рубли без копеек

Сообщение Aleksey »

Здравствуйте,

Пожалуйста, скорректируйте дополнительные функции следующим образом:

Код: Выделить всё

private string ToCurrencyWordsRuMy(decimal summa)
{
	return Func.Ru.CurrToStr(summa, summa - (int)summa != 0);   
}
private string ToCurrencyWordsRuMy(double summa)
{
	return Func.Ru.CurrToStr(summa, summa - (int)summa != 0);   
}
private string ToCurrencyWordsRuMy(long summa)
{
	return Func.Ru.CurrToStr(summa, false);   
}
Спасибо.
IVC
Сообщения: 37
Зарегистрирован: 09 дек 2011, 07:11

Re: Рубли без копеек

Сообщение IVC »

Все понятно, спасибо большое
Aleksey
Сообщения: 2907
Зарегистрирован: 22 апр 2010, 06:57

Re: Рубли без копеек

Сообщение Aleksey »

Всегда рады помочь.
Ответить