Сумма прописью на другом языке.

sapsergiu

Посетитель
Добрый день господа!
У меня вопрос касательно вывода суммы прописью на другом языке.
Для того что бы сумма выводилась прописью надо сделать как указано здесь .
Но для вывода суммы прописью в другом языке надо менять язык программы ? Или есть другой способ?
И еще вопрос как можно отредактировать вывод суммы прописью если он не правильный?
Даю пример :
Изменил язык программы на румынский .
сумма в поле 1580
в прописью показывает : o mie cinci sute optzeci şi opt
а правильно должно быть : o mie cinci sute optzeci

То есть есть ошибки .. как я могу исправить это?
 
Последнее редактирование модератором:

Anti

Администратор
Команда форума
для вывода суммы прописью в другом языке надо менять язык программы ? Или есть другой способ?
По умолчанию функции полей работают в соответствии с языковой настройкой программы. Другой способ - явно указать суффикс после имени функции. Например, для румынского это суффикс RO: NumW_RO(Поле).

сумма в поле 1580
в прописью показывает : o mie cinci sute optzeci şi opt
а правильно должно быть : o mie cinci sute optzeci
Это нужно вносить поправки нам, в самой программе. Если заметите ещё ошибки, сообщите пожалуйста. Указанные исправления войдут в ближайшую версию.

См. также:
 

sapsergiu

Посетитель
Спасибо большое за быстрый ответ !
Ошибки:
Сумма : 15
показывает прописью : şi cincisprezece
должно быть : cincisprezece

Сумма : 150
показывает прописью : o sută cincizeci şi cinci - он как будто вместо нуля вставляет номер до него ( типа мы написали 155 )
должно быть : o sută cincizeci
 

LilRock

Участник
Вообщето будет удобно если сделать так чтобы пользователь сам вводил прописью как константа, ну для других языков, а не внедренную в программу
 

Vladimir

Администратор
Команда форума
Дело в том, что для разных языков существуют разные правила прописи числовых значений, национальной валюты и даты.
Поэтому в программе существуют индивидуальные алгоритмы, соответствующие особенностям для каждого языка.
Мы всегда исправляем все обнаруженные замечания по ошибкам и даём пользователям разных стран пользоваться уже готовым продуктом, не тратя своё время на его доработку под себя.
LilRock, ждём Вашей помощи в переводе на узбекский язык. :)
 

sapsergiu

Посетитель
Ну не знаю .. на счет правельности формирования суммы прописью хардкодом для каждого языка отдельно в программе . Но по моему мнению лечше сделать значения для каждого языка в отдну ( таблицу , арэй ... ) пример
Код языка Единица Цифра Число прописью
RU 0 0 "НОЛЬ ;"
RU 0 1 "ОДИН ;"
RU 0 2 "ДВА ;"
RU 0 3 "ТРИ ;"
RU 0 4 "ЧЕТЫРЕ ;"
RU 0 5 "ПЯТЬ ;"
RU 0 6 "ШЕСТЬ ;"
RU 0 7 "СЕМЬ ;"
RU 0 8 "ВОСЕМЬ ;"
RU 0 9 "ДЕВЯТЬ ;"
RU 1 0 "ДЕСЯТЬ ;"
RU 1 1 "ОДИННАДЦАТЬ ;"
RU 1 2 "ДВЕНАДЦАТЬ ;"
RU 1 3 "ТРИНАДЦАТЬ ;"
RU 1 4 "ЧЕТЫРНАДЦАТЬ ;"
RU 1 5 "ПЯТНАДЦАТЬ ;"
RU 1 6 "ШЕСТНАДЦАТЬ ;"
RU 1 7 "СЕМНАДЦАТЬ ;"
RU 1 8 "ВОСЕМНАДЦАТЬ ;"
RU 1 9 "ДЕВЯТНАДЦАТЬ ;"
RU 2 0 "ДВАДЦАТЬ ;"
RU 2 1 "ДВАДЦАТЬ ОДИН ;"
RU 2 2 "ДВАДЦАТЬ ДВА ;"
RU 2 3 "ДВАДЦАТЬ ТРИ ;"
RU 2 4 "ДВАДЦАТЬ ЧЕТЫРЕ ;"
RU 2 5 "ДВАДЦАТЬ ПЯТЬ ;"
RU 2 6 "ДВАДЦАТЬ ШЕСТЬ ;"
RU 2 7 "ДВАДЦАТЬ СЕМЬ ;"
RU 2 8 "ДВАДЦАТЬ ВОСЕМЬ ;"
RU 2 9 "ДВАДЦАТЬ ДЕВЯТЬ ;"
RU 3 0 "ТРИДЦАТЬ ;"
RU 3 1 "ТРИДЦАТЬ ОДИН ;"
RU 3 2 "ТРИДЦАТЬ ДВА ;"
RU 3 3 "ТРИДЦАТЬ ТРИ ;"
RU 3 4 "ТРИДЦАТЬ ЧЕТЫРЕ ;"
RU 3 5 "ТРИДЦАТЬ ПЯТЬ ;"
RU 3 6 "ТРИДЦАТЬ ШЕСТЬ ;"
RU 3 7 "ТРИДЦАТЬ СЕМЬ ;"
RU 3 8 "ТРИДЦАТЬ ВОСЕМЬ ;"
RU 3 9 "ТРИДЦАТЬ ДЕВЯТЬ ;"
RU 4 0 "СОРОК ;"
RU 4 1 "СОРОК ОДИН ;"
RU 4 2 "СОРОК ДВА ;"
RU 4 3 "СОРОК ТРИ ;"
RU 4 4 "СОРОК ЧЕТЫРЕ ;"
RU 4 5 "СОРОК ПЯТЬ ;"
RU 4 6 "СОРОК ШЕСТЬ ;"
RU 4 7 "СОРОК СЕМЬ ;"
RU 4 8 "СОРОК ВОСЕМЬ ;"
RU 4 9 "СОРОК ДЕВЯТЬ ;"
RU 5 0 "ПЯТЬДЕСЯТ ;"
RU 5 1 "ПЯТЬДЕСЯТ ОДИН ;"
RU 5 2 "ПЯТЬДЕСЯТ ДВА ;"
RU 5 3 "ПЯТЬДЕСЯТ ТРИ ;"
RU 5 4 "ПЯТЬДЕСЯТ ЧЕТЫРЕ ;"
RU 5 5 "ПЯТЬДЕСЯТ ПЯТЬ ;"
RU 5 6 "ПЯТЬДЕСЯТ ШЕСТЬ ;"
RU 5 7 "ПЯТЬДЕСЯТ СЕМЬ ;"
RU 5 8 "ПЯТЬДЕСЯТ ВОСЕМЬ ;"
RU 5 9 "ПЯТЬДЕСЯТ ДЕВЯТЬ ;"
RU 6 0 "ШЕСТЬДЕСЯТ ;"
RU 6 1 "ШЕСТЬДЕСЯТ ОДИН ;"
RU 6 2 "ШЕСТЬДЕСЯТ ДВА ;"
RU 6 3 "ШЕСТЬДЕСЯТ ТРИ ;"
RU 6 4 "ШЕСТЬДЕСЯТ ЧЕТЫРЕ ;"
RU 6 5 "ШЕСТЬДЕСЯТ ПЯТЬ ;"
RU 6 6 "ШЕСТЬДЕСЯТ ШЕСТЬ ;"
RU 6 7 "ШЕСТЬДЕСЯТ СЕМЬ ;"
RU 6 8 "ШЕСТЬДЕСЯТ ВОСЕМЬ ;"
RU 6 9 "ШЕСТЬДЕСЯТ ДЕВЯТЬ ;"
RU 7 0 "СЕМЬДЕСЯТ ;"
RU 7 1 "СЕМЬДЕСЯТ ОДИН ;"
RU 7 2 "СЕМЬДЕСЯТ ДВА ;"
RU 7 3 "СЕМЬДЕСЯТ ТРИ ;"
RU 7 4 "СЕМЬДЕСЯТ ЧЕТЫРЕ ;"
RU 7 5 "СЕМЬДЕСЯТ ПЯТЬ ;"
RU 7 6 "СЕМЬДЕСЯТ ШЕСТЬ ;"
RU 7 7 "СЕМЬДЕСЯТ СЕМЬ ;"
RU 7 8 "СЕМЬДЕСЯТ ВОСЕМЬ ;"
RU 7 9 "СЕМЬДЕСЯТ ДЕВЯТЬ ;"
RU 8 0 "ВОСЕМЬДЕСЯТ ;"
RU 8 1 "ВОСЕМЬДЕСЯТ ОДИН ;"
RU 8 2 "ВОСЕМЬДЕСЯТ ДВА ;"
RU 8 3 "ВОСЕМЬДЕСЯТ ТРИ ;"
RU 8 4 "ВОСЕМЬДЕСЯТ ЧЕТЫРЕ ;"
RU 8 5 "ВОСЕМЬДЕСЯТ ПЯТЬ ;"
RU 8 6 "ВОСЕМЬДЕСЯТ ШЕСТЬ ;"
RU 8 7 "ВОСЕМЬДЕСЯТ СЕМЬ ;"
RU 8 8 "ВОСЕМЬДЕСЯТ ВОСЕМЬ ;"
RU 8 9 "ВОСЕМЬДЕСЯТ ДЕВЯТЬ ;"
RU 9 0 "ДЕВЯНОСТО ;"
RU 9 1 "ДЕВЯНОСТО ОДИН ;"
RU 9 2 "ДЕВЯНОСТО ДВА ;"
RU 9 3 "ДЕВЯНОСТО ТРИ ;"
RU 9 4 "ДЕВЯНОСТО ЧЕТЫРЕ ;"
RU 9 5 "ДЕВЯНОСТО ПЯТЬ ;"
RU 9 6 "ДЕВЯНОСТО ШЕСТЬ ;"
RU 9 7 "ДЕВЯНОСТО СЕМЬ ;"
RU 9 8 "ДЕВЯНОСТО ВОСЕМЬ ;"
RU 9 9 "ДЕВЯНОСТО ДЕВЯТЬ ;"
RU A 1 "ОДНА ;"
RU A 2 "ДВЕ ;"
RU B 1 "ДВАДЦАТЬ ОДНА ;"
RU B 2 "ДВАДЦАТЬ ДВЕ ;"
RU C 1 "ТРИДЦАТЬ ОДНА ;"
RU C 2 "ТРИДЦАТЬ ДВЕ ;"
RU D 1 "СОРОК ОДНА ;"
RU D 2 "СОРОК ДВЕ ;"
RU E 1 "ПЯТЬДЕСЯТ ОДНА ;"
RU E 2 "ПЯТЬДЕСЯТ ДВЕ ;"
RU F 1 "ШЕСТЬДЕСЯТ ОДНА ;"
RU F 2 "ШЕСТЬДЕСЯТ ДВЕ ;"
RU G 1 "СЕМЬДЕСЯТ ОДНА ;"
RU G 2 "СЕМЬДЕСЯТ ДВЕ ;"
RU H 1 "СТО ;"
RU H 2 "ДВЕСТИ ;"
RU H 3 "ТРИСТА ;"
RU H 4 "ЧЕТЫРЕСТА ;"
RU H 5 "ПЯТЬСОТ ;"
RU H 6 "ШЕСТЬСОТ ;"
RU H 7 "СЕМЬСОТ ;"
RU H 8 "ВОСЕМЬСОТ ;"
RU H 9 "ДЕВЯТЬСОТ ;"
RU I 1 "ВОСЕМЬДЕСЯТ ОДНА ;"
RU I 2 "ВОСЕМЬДЕСЯТ ДВЕ ;"
RU J 1 "ДЕВЯНОСТО ОДНА ;"
RU J 2 "ДЕВЯНОСТО ДВЕ ;"
RU K ) "ТРИЛЛИОНА ;"
RU K 1 "ОДИН ТРИЛЛИОН ;"
RU K = "ТРИЛЛИОН ;"
RU K > "ТРИЛЛИОНОВ ;"
RU L ) "МИЛЛИАРДА ;"
RU L 1 "ОДИН МИЛЛИАРД ;"
RU L = "МИЛЛИАРД ;"
RU L > "МИЛЛИАРДОВ ;"
RU M ) "МИЛЛИОНА ;"
RU M 1 "ОДИН МИЛЛИОН ;"
RU M = "МИЛЛИОН ;"
RU M > "МИЛЛИОНОВ ;"
RU N 1 "КОПЕЙКА ;"
RU N 2 "КОПЕЙКИ ;"
RU N 5 "КОПЕЕК ;"
RU R ) "РУБЛЯ ;"
RU R 1 "ОДИН РУБЛЬ ;"
RU R = "РУБЛЬ ;"
RU R > "РУБЛЕЙ ;"
RU T ) "ТЫСЯЧИ ;"
RU T 1 "ОДНА ТЫСЯЧА ;"
RU T = "ТЫСЯЧА ;"
RU T > "ТЫСЯЧ ;"
RU X 1 "СТО ;"
RU Y 1 "СТО ;"
RU Y 2 "ДВЕСТИ ;"
RU Y 3 "ТРИСТА ;"
RU Y 4 "ЧЕТЫРЕСТА ;"
RU Y 5 "ПЯТЬСОТ ;"
RU Y 6 "ШЕСТЬСОТ ;"
RU Y 7 "СЕМЬСОТ ;"
RU Y 8 "ВОСЕМЬСОТ ;"
RU Y 9 "ДЕВЯТЬСОТ ;"

и потом сделать функцию для формирования суммы прописью из этой таблицы .

Можно даже из внешнего файла , и исправление будет легче сделать даже на стороне клиента если это критично .
 

Вложения

LilRock

Участник
Дело в том, что для разных языков существуют разные правила прописи числовых значений, национальной валюты и даты.
Поэтому в программе существуют индивидуальные алгоритмы, соответствующие особенностям для каждого языка.
Мы всегда исправляем все обнаруженные замечания по ошибкам и даём пользователям разных стран пользоваться уже готовым продуктом, не тратя своё время на его доработку под себя.
LilRock, ждём Вашей помощи в переводе на узбекский язык. :)
скоро!!!!
 

Vladimir

Администратор
Команда форума
Ну не знаю .. на счет правельности формирования суммы прописью хардкодом для каждого языка отдельно в программе . Но по моему мнению лечше сделать значения для каждого языка в отдну ( таблицу , арэй ... ) пример

и потом сделать функцию для формирования суммы прописью из этой таблицы .

Можно даже из внешнего файла , и исправление будет легче сделать даже на стороне клиента если это критично .
Дело в том, что мы стараемся, конечно по мере возможностей, дать людям инструмент "из коробки", который надо по минимуму настраивать для работы. Задача в большой степени очень сложная, т.к. с одной стороны надо полностью исключить программирование и тому подобные механизмы, а с другой стороны - дать возможность для максимальной свободы действий по разработке систем, которые на сегодняшний день никак нельзя создать без знаний из области программирования и системного администрирования.
Все ошибки, с которыми сталкивается пользователь нашей программы, мы исправляем, а сложности - стараемся минимизировать.

Весьма интересна, с нашей точки зрения, реакция на данный продукт людей из противоположных лагерей: со стороны пользователей и со стороны программистов. Если первые в подавляющем большинстве весьма положительно реагируют на конструктор - от восторга до благодарности, особенно после достаточно его глубокого освоения, то реакция вторых колеблется от нейтрального до резко негативного. И в какой-то степени это можно понять, так как мы позволили непрофессионалам посягнуть на территорию, которая всегда была исключительной вотчиной этих специалистов, каков бы уровень их знаний не был.
 

sapsergiu

Посетитель
Дело в том, что мы стараемся, конечно по мере возможностей, дать людям инструмент "из коробки", который надо по минимуму настраивать для работы. Задача в большой степени очень сложная, т.к. с одной стороны надо полностью исключить программирование и тому подобные механизмы, а с другой стороны - дать возможность для максимальной свободы действий по разработке систем, которые на сегодняшний день никак нельзя создать без знаний из области программирования и системного администрирования.
Все ошибки, с которыми сталкивается пользователь нашей программы, мы исправляем, а сложности - стараемся минимизировать.

Весьма интересна, с нашей точки зрения, реакция на данный продукт людей из противоположных лагерей: со стороны пользователей и со стороны программистов. Если первые в подавляющем большинстве весьма положительно реагируют на конструктор - от восторга до благодарности, особенно после достаточно его глубокого освоения, то реакция вторых колеблется от нейтрального до резко негативного. И в какой-то степени это можно понять, так как мы позволили непрофессионалам посягнуть на территорию, которая всегда была исключительной вотчиной этих специалистов, каков бы уровень их знаний не был.
Владимир честно я в восторге от этой программы ! И я очень благодарен вашей команнде , что она исправляет баги и открыта с пользователями! И я не критикую вас или метод написания программы , я дал некий совет как по моему можно оптимизировать и сделать ее лутщей в своей сфере.
Но .... если есть критики то и программа нужна :)))
 

Anti

Администратор
Команда форума
Благодарим LilRock за помощь в переводе программы на узбекский язык (кириллицу и латиницу) и sapsergiu за уточнения в румынском переводе! Версия с добавлениями и исправлениями переводов доступна для скачивания.
 
Сверху Снизу