|
04.11.2004, 17:12 | #1 |
Модератор
|
Число прописью - новая интерпретация
Кто-нибудь проверял, как работает глобальная функция numeralsToTxt?
У меня она интерпретировала 10800,50 как - "Десять тысяча Восемь Сто и 50/100". Так пользователям и выводить? А старая, DEL_numeralsToTxt_RU, потеряла копейки при выводы Да что ж такое! С Уважением, Георгий |
|
03.06.2010, 17:55 | #2 |
северный Будда
|
Хех... а если надо вывести НЕ валюты? удалённый метод прекрасно отработал. и за что его так?
__________________
С уважением, Вячеслав |
|
03.06.2010, 19:22 | #3 |
Гость
|
|
|
03.06.2010, 22:42 | #4 |
северный Будда
|
Я не собираюсь заводить абсолютно фиктивную валюту "литр" для таких целей. Это вызовет вполне понятное недоумение у финансового отдела. И им будет очень тяжело объяснить, что это сделано, так как литры "в некотором роде тоже валюта".
__________________
С уважением, Вячеслав |
|
18.10.2012, 16:11 | #5 |
Участник
|
Всем доброго дня.
converter.numeralsToCurrency(5120,50, 'RUR'); Выводит Пять тысячи сто двадцать рублей 50 коп. Как победить букву "И" в конце слова "тысяч"? DAX2009 Последний раз редактировалось smailik; 18.10.2012 в 16:15. |
|
18.10.2012, 16:33 | #6 |
Программатор
|
Дебагером пройтись и смотреть где "И" прилепляет?
\Forms\CurrencyNameDeclension_W тут еще какие то настройки есть |
|
18.10.2012, 16:38 | #7 |
Участник
|
Вы случайно не RNumDateInWordConverter используете вместо RNumDateInWordConverter_RU?
__________________
Ivanhoe as is.. |
|
18.10.2012, 16:49 | #8 |
Участник
|
|
|
18.10.2012, 16:54 | #9 |
Участник
|
Не может быть
Пять тысяч сто двадцать рублей 50 копеек X++: static void Job1(Args _args) { RNumDateInWordConverter_RU converter = new RNumDateInWordConverter_RU(); ; info(converter.numeralsToCurrency(5120.50, "RUR")); }
__________________
Ivanhoe as is.. |
|
18.10.2012, 17:03 | #10 |
Программатор
|
\Classes\RNumDateInWordConverter\makeText
X++: if (_showpower) { digits = this.lastDigit(_digits); if (this.isSingularNominative(digits)) { retStr += conpeek(_power, 1); } else if (this.isPluralGenitive(digits)) { retStr += conpeek(_power, #Three); } else { retStr += conpeek(_power, #Two); } } |
|
18.10.2012, 17:24 | #11 |
Программатор
|
digits чему равно?
|
|
18.10.2012, 19:26 | #12 |
Участник
|
В моем джобе, если убрать в двух местах _RU, то будет именно тот результат, который был у smailik .
__________________
Ivanhoe as is.. |
|
19.10.2012, 11:37 | #13 |
Участник
|
Еще раз попробовал как написал Ivanhoe и заработало. Возможно в первый раз я не перекомпилировал (но я компилил). Сейчас все работает. Всем большое спасибо.
Нашел из-за чего выводилось не так. Перед функцией обработки было converter = RNumDateInWordConverter::construct(languageId);. Закоментировал и стало нормально. Использую класс RNumDateInWordConverter_RU Последний раз редактировалось smailik; 19.10.2012 в 12:01. |
|
|
Похожие темы | ||||
Тема | Ответов | |||
число страниц в Report | 7 | |||
Число из файла | 3 | |||
ОПРОС: число пользователей в вашей компании | 0 | |||
Разбить число | 5 | |||
Сумма прописью в счете на оплату | 2 |
|