![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 17.07.2008
Сообщений: 81
|
![]()
Друзья, на форуме не нашел. Возможно плохо искал (если так, каюсь). Есть задача написать сумму прописью на другом языке, скажем на турецком. Планирую использовать для нестандартных символов функцию chrW(код символа)
В правильном ли направлении я иду? Может есть более легкие или не легкие пути? Пример: 153 (сто пятьдесят три) на русском, это же на турецком (yüz elli üç) |
![]() |
![]() |
![]() |
#2 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
а напишите-ка сюда по турецки:
1 - 2 - 3 - üç ... 19 - 20 - 30 - ... 90 - 100 - 200 - ... 900 - 1000 - 1000000 - 1000000000 -
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Я таким макаром переделывал русскую UDF на латышский - тоже с помощью ChrW().
Т.к. формирование чисел в обоих языках одинаковое. Кстати, как с этим в турецком? А борьбу с полом числительных сделал просто - сделал две версии функции ![]() Т.е. в одной версии один, два и т.д., в другой одна, две и т.д. Хотя можно было аргумент добавить, но поленился - мне формулы менять не надо, один раз в бланк прописал - и на века ![]() А там ещё варианты с нулём и без, со скобками и без (чтоб в строке формул не городить заодно)...
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 28.03.2012 в 16:57. |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 17.07.2008
Сообщений: 81
|
![]()
В принципе правила почти такие же как и в русском языке. В примере это видно.
Думаю всё таки придется пойти путём использования chrw 0 ноль – sıfır 1 один – bir 2 два – iki 3 три – üç 4 четыре – dört 5 пять – beş 6 шесть – altı 7 семь – yedi 8 восемь – sekiz 9 девять – dokuz 10 десять – on 11 одиннадцать – on bir 12 двенадцать – on iki 13 тринадцать – on üç 14 четырнадцать – on dört 15 пятнадцать – on beş 16 шестнадцать – on altı 17 семнадцать – on yedi 18 восемнадцать – on sekiz 19 девятнадцать – on dokuz 20 двадцать – yirmi 30 тридцать – otuz 40 сорок - kırk 50 пятьдесят - elli 60 шестьдесят - altmış 70 семьдесят - yetmiş 80 восемьдесят - seksen 90 девяносто - doksan 100 сто - yüz 200 двести - iki yüz 300 триста - üç yüz 400 четыреста - dört yüz 500 пятьсот - beş yüz 600 шестьсот - altı yüz 700 семьсот - yedi yüz 800 восемьсот - sekiz yüz 900 девятьсот - dokuz yüz 1000 тысяча - bin миллион - milyon миллиард – milyarüz Последний раз редактировалось Mint86; 28.03.2012 в 17:18. |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 21.11.2010
Сообщений: 326
|
![]()
судя по всему, правила проще чем в русском (по крайне мере в числах 11-19)
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 21.11.2010
Сообщений: 326
|
![]()
Проверте, я правильно понял?
|
![]() |
![]() |
![]() |
#7 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
и в сотнях. я зауважал турецкий за логичные числительные. сейчас поправлю свои прописи.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 31.12.2010
Сообщений: 2,133
|
![]()
Доделал свою функцию отсюда: http://www.planetaexcel.ru/forum.php?thread_id=948
Теперь с выбором языка (по умолчению русский). Код:
Если подключить Reference на Microsoft Word Object Library, можно использовать константы ворда wdTurkish, wdEnglishUS и т.д.
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
|
![]() |
![]() |
![]() |
#9 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
и свои прописи прицеплю. по турецки получилось мягко говоря "не очень" - турецкие буквы подвели.
зато все остальное - прописывает. Если кто подскажет как затолкать турецких букв в названия числительных буду очень признателен.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 17.07.2008
Сообщений: 81
|
![]()
Спасибо всем друзья. Остановился всё таки на функции chrw. Муторно конечно, но что подулаешь такова жизнь...
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
преобразование цыфрового значения денег в пропись | ruslan46321 | Microsoft Office Excel | 12 | 09.10.2011 00:57 |
Как наследоваться от класса написанного на другом языке? | Дупло | Помощь студентам | 0 | 14.09.2011 13:30 |
Пропись триггера в Delphi | shishechka | Помощь студентам | 2 | 04.02.2010 13:42 |
Программа на русском языке в Windows XP на другом языке... Как? | 29bit | Свободное общение | 4 | 01.02.2008 17:24 |
Число в пропись | Shavminator | Microsoft Office Excel | 6 | 07.01.2008 10:32 |