|
Сумма прописью!
|
|||
---|---|---|---|
#18+
Привет всем! Нужена про-га на c# умеюшая данную сумму "написать" прописью !!! Очень нужно Спасибо, Михаил ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2004, 17:24 |
|
Сумма прописью!
|
|||
---|---|---|---|
#18+
Михаил БоровиоквПривет всем! Нужена про-га на c# умеюшая данную сумму "написать" прописью !!! Очень нужно Спасибо, Михаил Во вложении. Классы особо не тестированы, но нареканий не было. Вызывать например так : Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2004, 17:39 |
|
Сумма прописью!
|
|||
---|---|---|---|
#18+
В приложенном к журналу rsdn диске, или n1 или n2 за этот год, был пример такой функции. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2004, 12:47 |
|
Сумма прописью!
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2004, 17:49 |
|
Сумма прописью!
|
|||
---|---|---|---|
#18+
Пасиб, то что надо, автору респект за сэкономленное время ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2008, 16:18 |
|
Сумма прописью!
|
|||
---|---|---|---|
#18+
Вот еще один вариант с рекурсией, бывает нужно string IntToSpell(int num) { string spell = string.Empty; string hspell; string hundred; string thousand; string tthousand; string hthousand; string million; if (num < 10) spell = trans9(num); if ((num < 20) && (num > 10)) spell = trans19(num); if (((num < 100) && (num > 19)) || (num == 10)) { hspell = num.ToString().Substring(0, 1) + "0"; spell = trans99(System.Convert.ToInt32(hspell)); hspell = num.ToString().Substring(1, 1); spell = spell + " " + IntToSpell(System.Convert.ToInt32(hspell)); } if ((num < 1000) && (num > 100)) { hspell = num.ToString().Substring(0, 1); hundred = IntToSpell(System.Convert.ToInt32(hspell)); hspell = num.ToString().Substring(1, 2); hundred = hundred + " hundred and " + IntToSpell(System.Convert.ToInt32(hspell)); spell = hundred; } if ((num < 10000) && (num > 1000)) { hspell = num.ToString().Substring(0, 1); thousand = IntToSpell(System.Convert.ToInt32(hspell)); hspell = num.ToString().Substring(1, 3); thousand = thousand + " thousand " + IntToSpell(System.Convert.ToInt32(hspell)); spell = thousand; } if ((num < 100000) && (num > 10000)) { hspell = num.ToString().Substring(0, 2); tthousand = IntToSpell(System.Convert.ToInt32(hspell)); hspell = num.ToString().Substring(2, 3); tthousand = tthousand + " thousand " + IntToSpell(System.Convert.ToInt32(hspell)); spell = tthousand; } if ((num < 1000000) && (num > 100000)) { hspell = num.ToString().Substring(0, 3); hthousand = IntToSpell(System.Convert.ToInt32(hspell)); hspell = num.ToString().Substring(3, 3); hthousand = hthousand + " thousand and " + IntToSpell(System.Convert.ToInt32(hspell)); spell = hthousand; } if ((num < 10000000) && (num > 1000000)) { hspell = num.ToString().Substring(0, 1); million = IntToSpell(System.Convert.ToInt32(hspell)); hspell = num.ToString().Substring(1, 6); million = million + " million and " + IntToSpell(System.Convert.ToInt32(hspell)); spell = million; } return spell; } string trans99(int num) { string spell = string.Empty; switch (num) { case 10: spell = "ten"; break; case 20: spell = "twenty"; break; case 30: spell = "thirty"; break; case 40: spell = "fourty"; break; case 50: spell = "fifty"; break; case 60: spell = "sixty"; break; case 70: spell = "seventy"; break; case 80: spell = "eighty"; break; case 90: spell = "ninty"; break; } return spell; } string trans19(int num) { string spell = string.Empty; switch (num) { case 11: spell = "eleven"; break; case 12: spell = "twelve"; break; case 13: spell = "thirteen"; break; case 14: spell = "fourteen"; break; case 15: spell = "fifteen"; break; case 16: spell = "sixteen"; break; case 17: spell = "seventeen"; break; case 18: spell = "eighteen"; break; case 19: spell = "nineteen"; break; } return spell; } string trans9(int num) { string spell = string.Empty; switch (num) { case 1: spell = "one"; break; case 2: spell = "two"; break; case 3: spell = "three"; break; case 4: spell = "four"; break; case 5: spell = "five"; break; case 6: spell = "six"; break; case 7: spell = "seven"; break; case 8: spell = "eight"; break; case 9: spell = "nine"; break; } return spell; } ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2008, 19:35 |
|
Сумма прописью!
|
|||
---|---|---|---|
#18+
[quote] using r = ProCreditBank.Common.Classes.Root; [/quote] ругается в этой строке, тут чего-то не хватает? спс! ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2008, 14:55 |
|
Сумма прописью!
|
|||
---|---|---|---|
#18+
akalendКласс отображения суммы прописью. Все классно. Но почему копейки оставляет цифрами? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2008, 13:00 |
|
Сумма прописью!
|
|||
---|---|---|---|
#18+
sheich akalendКласс отображения суммы прописью. Все классно. Но почему копейки оставляет цифрами? В генераторе отчетов стимула есть очень гибкий класс, который представляет число во множество вариантов текста (с копейками и без в том числе) =) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2008, 13:10 |
|
Сумма прописью!
|
|||
---|---|---|---|
#18+
я к тому, что их библиотеку подключить и заюзать можно ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2008, 13:11 |
|
Сумма прописью!
|
|||
---|---|---|---|
#18+
Compositumя к тому, что их библиотеку подключить и заюзать можно а ну все, разобрался вроде. там просто не обрабатывалась часть fracpart, писалась как есть. если нужно ее тоже писать словами надо просто заменить строку: Код: plaintext 1.
Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2008, 13:39 |
|
Сумма прописью!
|
|||
---|---|---|---|
#18+
sheich Но почему копейки оставляет цифрами? Необходимости - нЭт. Не знаю как сейчас, но раньше, по крайней мере у нас, согласно, 4 example, Инструкции № 7 копейки писались цифрами: Зазначаються з великої букви сума розрахункового документа (реєстру, заяви про відкриття акредитива) та слово "гривень" ("гривня", "гривні" або "грн."), копійки - цифрами та слово "копійка" ("копійки", "копійок" або "коп."). Якщо сума складається лише з копійок, то перед її зазначенням обов'язковим є написання слів "Нуль гривень". Якщо сума платежу виражена в цілих гривнях, то зазначається "00 копійок" або "00 коп.". _________________ "Helo, word!" - 17 errors 56 warnings Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2008, 13:41 |
|
Сумма прописью!
|
|||
---|---|---|---|
#18+
Короче, я в итоге сделал вот так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93.
4112111010102,09 Четыре триллиона сто двенадцать миллиардов сто одиннадцать миллионов десять тысяч сто два и 09/100 рубля сейчас модно копейки писать ввиде дроби :) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2008, 14:13 |
|
Сумма прописью!
|
|||
---|---|---|---|
#18+
sheich не мучайтесь и это не полный список - весь не вместился на скрин. Юзайте то, что уже имеется, зачем изобретать велосипед? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2008, 14:28 |
|
Сумма прописью!
|
|||
---|---|---|---|
#18+
Compositumи это не полный список - весь не вместился на скрин. Юзайте то, что уже имеется, зачем изобретать велосипед? Ну прям агент Стимулсофта. :-))) Может человеку и не нужен Стимул совсем - зачем навязываешь библиотеку, входящую в состав платного отчетника? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2008, 19:03 |
|
Сумма прописью!
|
|||
---|---|---|---|
#18+
http://www.google.ru/search?q=%D1%81%D1%83%D0%BC%D0%BC%D0%B0+%D0%BF%D1%80%D0%BE%D0%BF%D0%B8%D1%81%D1%8C%D1%8E+c%23&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a Пилите Шура, пилите, они золотые. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2008, 19:14 |
|
Сумма прописью!
|
|||
---|---|---|---|
#18+
Анатолий Иванов Ну прям агент Стимулсофта. :-))) Может человеку и не нужен Стимул совсем - зачем навязываешь библиотеку, входящую в состав платного отчетника? Толя, dll-файл, содержащий данный код можно бесплатно взять из демо-версии стимула и спокойно юзать. И коим же боком сие относится к рекламе стимула? ;) Если бы я знал о возможности заюзывания подобной библиотеки через демо-версию FR.NET - я бы написал и об этом варианте. Но я его не знаю, да и не искал в виду наличия уже имеющейся альтернативы. Если пороешься в недрах FR.NET - наверняка (как мне кажется) найдешь что-то подобное тому, что я показал в стимуле, просто я этого не делал ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2008, 19:52 |
|
Сумма прописью!
|
|||
---|---|---|---|
#18+
CompositumТоля, dll-файл, содержащий данный код можно бесплатно взять из демо-версии стимула и спокойно юзать. И коим же боком сие относится к рекламе стимула? ;) Если бы я знал о возможности заюзывания подобной библиотеки через демо-версию FR.NET - я бы написал и об этом варианте. Но я его не знаю, да и не искал в виду наличия уже имеющейся альтернативы. Если пороешься в недрах FR.NET - наверняка (как мне кажется) найдешь что-то подобное тому, что я показал в стимуле, просто я этого не делал Про рекламу: смайлики замечаем али как? ;-) И кстати, тема про новую версию Стимула со здоровенным скриншотом - это ли не реклама? Бесплатно взять и юзать - разные вещи. У них где-то написано, что этой библиотекой можно пользоваться отдельно и сколько угодно не платя? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2008, 21:39 |
|
Сумма прописью!
|
|||
---|---|---|---|
#18+
Михаил БоровиоквПривет всем! Нужена про-га на c# умеюшая данную сумму "написать" прописью !!! Очень нужно Спасибо, Михаил Доброго времени суток! Кто нибудь добавлял функцию сумму прописью в FastReport4.7 на Delphi 2009? плз поправте в коде что не так! **** pas см. в вложении ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2009, 00:00 |
|
Сумма прописью!
|
|||
---|---|---|---|
#18+
akalend Код: plaintext 1. 2. 3. 4. 5.
"Любых" - это неправда, к примеру песо или яйцо, которые среднего рода, как прописаать? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2009, 11:12 |
|
Сумма прописью!
|
|||
---|---|---|---|
#18+
CompositumЮзайте то, что уже имеется, зачем изобретать велосипед? Андрюша, у меня к Вам просьба. Было бы здорово для всех, если бы Вы распотрошили сборку стимула и выковырили из нее нужные блоки для генерации суммы прописью. И оформили бы отдельным классом. Если не затруднит - под все имеющиеся культуры. Заранее, респект за работу. ) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2009, 14:40 |
|
Сумма прописью!
|
|||
---|---|---|---|
#18+
МСУ, подстрекаете Андрея к нарушению закона о защите авторских прав? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2009, 14:49 |
|
Сумма прописью!
|
|||
---|---|---|---|
#18+
МСУCompositumЮзайте то, что уже имеется, зачем изобретать велосипед? Андрюша, у меня к Вам просьба. Было бы здорово для всех, если бы Вы распотрошили сборку стимула и выковырили из нее нужные блоки для генерации суммы прописью. И оформили бы отдельным классом. Если не затруднит - под все имеющиеся культуры. Заранее, респект за работу. ) Это было бы очень не красиво с моей стороны, особенно учитывая тот факт, что некоторое время назад разработчики подарили мне пожизненную лицензию (за что я им весьма признателен). ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2009, 15:00 |
|
Сумма прописью!
|
|||
---|---|---|---|
#18+
Хорошо, Андрюша, перекрутим наоборот. Вы тинонечко пишите класс, когда всё буит готово, отдаете его мне, я его тестирую и выкладываю на форум. Минусы - Вы не поднимаете карму на форуме, её поднимаю я :) Плюсы - Вы чисты перед стимуловцами :) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2009, 20:38 |
|
Сумма прописью!
|
|||
---|---|---|---|
#18+
МСУХорошо, Андрюша, перекрутим наоборот. Вы тинонечко пишите класс, когда всё буит готово, отдаете его мне, я его тестирую и выкладываю на форум. Минусы - Вы не поднимаете карму на форуме, её поднимаю я :) Плюсы - Вы чисты перед стимуловцами :) Вы перестали использовать стимул и перешли на др. ГО? Если да, то чем вызван переход (ежели не секрет)? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2009, 20:43 |
|
Сумма прописью!
|
|||
---|---|---|---|
#18+
Кстати, у стимула 14 апреля вроде как новая версия выходит + еще появится это . ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2009, 20:48 |
|
Сумма прописью!
|
|||
---|---|---|---|
#18+
CompositumЕсли да, то чем вызван переход (ежели не секрет)? Отсутствие веб-сервера отчетов. У Reporting Services 2005/2008 сайт отчетов уже написан (не трудно и самому написать, ибо есть уже готовый ASP.NET компонент (вьювер)). У CrystalReports 11/2008 его не трудно самому написать, ибо есть уже готовый ASP.NET компонент (вьювер). ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2009, 21:31 |
|
Сумма прописью!
|
|||
---|---|---|---|
#18+
МСУCompositumЕсли да, то чем вызван переход (ежели не секрет)? Отсутствие веб-сервера отчетов. У Reporting Services 2005/2008 сайт отчетов уже написан (не трудно и самому написать, ибо есть уже готовый ASP.NET компонент (вьювер)). У CrystalReports 11/2008 его не трудно самому написать, ибо есть уже готовый ASP.NET компонент (вьювер). а разве это и это не из той сказки? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2009, 21:53 |
|
Сумма прописью!
|
|||
---|---|---|---|
#18+
Compositumа разве это и это не из той сказки? Flash Player 9 требует у клиента. Наглость да и только :) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2009, 22:41 |
|
Сумма прописью!
|
|||
---|---|---|---|
#18+
МСУCompositumа разве это и это не из той сказки? Flash Player 9 требует у клиента. Наглость да и только :) А, во-вторых, если покупаете сиквел, то уже в комплекте - отчетник Reporting Services. Вот основной козырь :) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2009, 22:42 |
|
Сумма прописью!
|
|||
---|---|---|---|
#18+
akalend Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Добрый день. Подскажите пожалуйста.При вызове вышеуказаной функции сообщает об ошибке Код: private void Digit_TextChanged(object sender, TextChangedEventArgs e) { NumByWords s = new NumByWords(); uint d = 0; d = Convert.ToUInt32(Digit.Text); decimal dd = d; string ss = s.RurPhrase(dd); // Доступ к члену RurPhrase(decimal) через ссылку на экземпляр невозможен, // вместо этого уточните его, указав имя типа Str.Text =ss; } Что сделал не так? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2013, 16:35 |
|
Сумма прописью!
|
|||
---|---|---|---|
#18+
SergeVR, статический метод вызывается через название класса, а не через его объект. В ошибке ж написано е-мое ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2013, 16:44 |
|
Сумма прописью!
|
|||
---|---|---|---|
#18+
SergeVRЧто сделал не так? Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2013, 16:46 |
|
Сумма прописью!
|
|||
---|---|---|---|
#18+
Pallaris, спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2013, 18:41 |
|
Сумма прописью!
|
|||
---|---|---|---|
#18+
Михаил БоровиоквПривет всем! Нужена про-га на c# умеюшая данную сумму "написать" прописью !!! Очень нужно Спасибо, Михаил автору и другим собравшимся. могу предложить либу, доступную в Nuget https://github.com/hVostt/PawnHunter.Numerals реализация не моя, я лишь почистил, немного отрефакторил и оформил в либу. NUGETInstall-Package PawnHunter.Numerals ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2013, 23:33 |
|
Сумма прописью!
|
|||
---|---|---|---|
#18+
hVostt, у многих уже есть свой код, что способен сумму "написать" прописью. У меня есть ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2013, 12:10 |
|
Сумма прописью!
|
|||
---|---|---|---|
#18+
skyANAhVostt, у многих уже есть свой код, что способен сумму "написать" прописью. У меня есть фишка этого кода не в том, что он может сумму прописью написать. а в том, что он интегрируется как часть расширяемых подстановочных шаблонов для String.Format с поддержкой суффиксов на любом языке )) т.е. ваш метод примерно такой (псевдо-запись): Код: c# 1.
а здесь: где-та ранее: Код: c# 1.
патом: Код: c# 1. 2.
большой профит в том, что формат можно затолкать в ресурсы :) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2013, 13:58 |
|
Сумма прописью!
|
|||
---|---|---|---|
#18+
hVostt, а, вот оно как. Ну прикольно. А где это нужно? Можешь привести пару кейсов из практики? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2013, 14:20 |
|
Сумма прописью!
|
|||
---|---|---|---|
#18+
skyANAhVostt, а, вот оно как. Ну прикольно. А где это нужно? Можешь привести пару кейсов из практики? в ресурсы ложится всего одна строчка "{0:W;Обнаружен(а,о)} {0} {0:W;ошибк(а,и,ок)}." чтобы получить в итоге человеческое сообщение Обнаружена 1 ошибка. Обнаружено 2 ошибки. Обнаружено 5 ошибок. вместо классического нечеловеческого Обнаружено 1 ошибок. Обнаружено 2 ошибок. Обнаружено 5 ошибок. (или несокльких вариантов в ресурсах под разные условия или с дополнительным обслуживающим кодом) ну и плюс сумма/время прописью (мужской/женский род, склонение). и плюс независимость от языка (в блиблиотеке реализовано rus/eng, но допилить под другие языки не сложно). ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2013, 14:39 |
|
Сумма прописью!
|
|||
---|---|---|---|
#18+
hVostt, прикольно, выкинул свой велосипед на эту тему. спасибо за нугет! ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2015, 11:12 |
|
Сумма прописью!
|
|||
---|---|---|---|
#18+
Сумма прописью для русского, украинского и английского языков: https://github.com/javadev/moneytostr-russian/blob/master/src/main/cs/MoneyToStr.cs С уважением, Валентин ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2017, 12:06 |
|
|
start [/forum/topic.php?all=1&fid=20&tid=1400106]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
42ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
67ms |
get tp. blocked users: |
2ms |
others: | 282ms |
total: | 437ms |
0 / 0 |