![]() |
#1 |
Модератор
|
Число прописью - новая интерпретация
Кто-нибудь проверял, как работает глобальная функция numeralsToTxt?
У меня она интерпретировала 10800,50 как - "Десять тысяча Восемь Сто и 50/100". Так пользователям и выводить? А старая, DEL_numeralsToTxt_RU, потеряла копейки при выводы ![]() С Уважением, Георгий |
|
![]() |
#2 |
Участник
|
Посмотри класс RNumDateInWordConverter. Может он поможет...
|
|
![]() |
#3 |
Участник
|
![]()
Я завел спец. валюту XXX с соотв. названиями единиц и
юзаю класс RNumDateInWordConverter: RNumDateInWordConverter.numeralsToCurrency(10800.50 ,'US2') "Десять тысяч восемьсот целых 50 сотых" |
|
![]() |
#4 |
Модератор
|
Ясно
![]() Придеться, как всегда, свой писать ![]() ![]() С Уважением, Георгий. P.S. "как всегда" стоит интерпретировать как "как всегда, когда хочешь получить качественный результат", и только при отсутствии нормального. |
|
![]() |
#5 |
Участник
|
Вы неправильно используете класс, по-моему
Во-всяком случае рубли он всегда выводит так как надо |
|
![]() |
#6 |
Модератор
|
Вполне возможно!
У кого-либо удалось настроить нормально? Axapta 3.0 Sp 3 Cu1 Помню, что в 2,5 было корректно.. С Уважением, Георгий. |
|
![]() |
#7 |
1C
|
Версия: Axapta 3.0 CIS SP1. Юзаю класс RNumDateInWordConverter метод numeralsToCurrency
PHP код:
|
|
![]() |
#8 |
Модератор
|
Цитата:
Изначально опубликовано Hamster
"Десять тысяч восемьсот целых 50 сотых" Главная Книга - Настройки - Курсы валют - Склонение. Если все правильно настроить, то PHP код:
Спасибо всем! Оказывается, можно просто настроить ![]() С Уважением, Георгий. |
|
![]() |
#9 |
Участник
|
Дык... об этом и речь.
|
|
![]() |
#10 |
северный Будда
|
Хех... а если надо вывести НЕ валюты? удалённый метод прекрасно отработал. и за что его так?
__________________
С уважением, Вячеслав |
|
![]() |
#11 |
Гость
|
|
|
![]() |
#12 |
северный Будда
|
Я не собираюсь заводить абсолютно фиктивную валюту "литр" для таких целей. Это вызовет вполне понятное недоумение у финансового отдела. И им будет очень тяжело объяснить, что это сделано, так как литры "в некотором роде тоже валюта".
__________________
С уважением, Вячеслав |
|
![]() |
#13 |
Участник
|
Всем доброго дня.
converter.numeralsToCurrency(5120,50, 'RUR'); Выводит Пять тысячи сто двадцать рублей 50 коп. Как победить букву "И" в конце слова "тысяч"? DAX2009 Последний раз редактировалось smailik; 18.10.2012 в 16:15. |
|
![]() |
#14 |
Программатор
|
Дебагером пройтись и смотреть где "И" прилепляет?
\Forms\CurrencyNameDeclension_W тут еще какие то настройки есть |
|
![]() |
#15 |
Участник
|
Вы случайно не RNumDateInWordConverter используете вместо RNumDateInWordConverter_RU?
__________________
Ivanhoe as is.. |
|
![]() |
#16 |
Участник
|
|
|
![]() |
#17 |
Участник
|
Не может быть
![]() Пять тысяч сто двадцать рублей 50 копеек X++: static void Job1(Args _args) { RNumDateInWordConverter_RU converter = new RNumDateInWordConverter_RU(); ; info(converter.numeralsToCurrency(5120.50, "RUR")); }
__________________
Ivanhoe as is.. |
|
![]() |
#18 |
Программатор
|
\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); } } |
|
![]() |
#19 |
Программатор
|
digits чему равно?
![]() |
|
![]() |
#20 |
Участник
|
В моем джобе, если убрать в двух местах _RU, то будет именно тот результат, который был у smailik .
__________________
Ivanhoe as is.. |
|
|
![]() |
||||
Тема | Ответов | |||
число страниц в Report | 7 | |||
Число из файла | 3 | |||
ОПРОС: число пользователей в вашей компании | 0 | |||
Разбить число | 5 | |||
Сумма прописью в счете на оплату | 2 |
|