Страница 1 из 1

Дробный ToWordsRu

Добавлено: 22 апр 2014, 19:39
kavit
Добрый день.

Задача:
Отобразить в отчете число "15.772" как "Пятнадцать целых 77 сотых"

Версия:
2012,3.1500.0 Winforms

Вопрос:
1. Можно ли это сделать при помощи функции: ToWordsRu((decimal)15.772)?
2. Почему функция "ToWordsRu((decimal)15.772)" выводит просто "Пятнадцать"? Пробовал так тоже "ToWordsRu(15.772)"

Re: Дробный ToWordsRu

Добавлено: 23 апр 2014, 10:46
Aleksey
Здравствуйте,

Вы можете использовать следующее выражение:

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

{ToWordsRu((int)Variable1).ToString() + " целых " + ((int)((Variable1 - (int)Variable1)*100)).ToString() + " сотых"}
Спасибо.

Re: Дробный ToWordsRu

Добавлено: 23 апр 2014, 11:22
kavit
Спасибо, работает. Пользователи не особо обрадуются такому решению от нас, но, все же решение. Посмотрю еще в сторону встроенных функций.

2-й вопрос пока открыт: почему ToWordsRu((decimal)15.772) выводит результат как целое?
Что нужно написать, чтобы было дробное? Как указывать точность?

Приведите, пожалуйста пример, как задумывалось использовать функцию: ToWordsRu(decimal)

Re: Дробный ToWordsRu

Добавлено: 23 апр 2014, 12:10
HighAley
Здравствуйте.

Функция ToWordsRu() предназначена для вывода только целых чисел.

Спасибо.