|
|
|
Как перевести Числа в текст (сумму прописью)
|
|||
|---|---|---|---|
|
#18+
Возникла задача передодить из Int в "прописью", типа 21 в "двадцать один", кто нибуть знает, есть "стандартные средства"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2006, 13:49 |
|
||
|
Как перевести Числа в текст (сумму прописью)
|
|||
|---|---|---|---|
|
#18+
вроде нету стандартной... тем более по русски напиши статик касс где реализуешь вывод строки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2006, 14:49 |
|
||
|
Как перевести Числа в текст (сумму прописью)
|
|||
|---|---|---|---|
|
#18+
Лень делать ;-), 100 пудов уже ктото писал какую штуку, модет суда код кинет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2006, 15:06 |
|
||
|
Как перевести Числа в текст (сумму прописью)
|
|||
|---|---|---|---|
|
#18+
в какой-то из конф на сервере было но кажется не в ява там еще помнится склонения и пр вариации рассматривали че та мне кажется в mssql это было... но могу ошибаться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2006, 17:34 |
|
||
|
Как перевести Числа в текст (сумму прописью)
|
|||
|---|---|---|---|
|
#18+
уже сам сделал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2006, 17:53 |
|
||
|
Как перевести Числа в текст (сумму прописью)
|
|||
|---|---|---|---|
|
#18+
В ветке mssql точно было. Еще в статьях для mssql на этом сайте есть. Так-же можно найти для Excel VBA. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2006, 17:54 |
|
||
|
Как перевести Числа в текст (сумму прописью)
|
|||
|---|---|---|---|
|
#18+
dremmmmmуже сам сделал кидай сюда код ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2006, 17:57 |
|
||
|
Как перевести Числа в текст (сумму прописью)
|
|||
|---|---|---|---|
|
#18+
Та-таааааа import java.lang.reflect.Field; public class IntInText { public final static String x1="один"; public final static String xx1="одина"; public final static String x2="два"; public final static String xx2="две"; public final static String x3="три"; public final static String x4="четыре"; public final static String x5="пять"; public final static String x6="шесть"; public final static String x7="семь"; public final static String x8="восемь"; public final static String x9="девять"; public final static String x10="десять"; public final static String x11="одинадцать"; public final static String x12="двенадцать"; public final static String x13="тринадцать"; public final static String x14="четырнадцать"; public final static String x15="пятнадцать"; public final static String x16="шеснадцать"; public final static String x17="сернадцать"; public final static String x18="восемнадцать"; public final static String x19="девятнадцать"; public final static String x20="двадцать"; public final static String x30="тридцать"; public final static String x40="сорок"; public final static String x50="пятдесят"; public final static String x60="шесдесят"; public final static String x70="семдесят"; public final static String x80="восемдесят"; public final static String x90="девяноста"; public final static String x100="сто"; public final static String x200="двести"; public final static String x300="триста"; public final static String x400="четыреста"; public final static String x500="пятсот"; public final static String x600="шестсот"; public final static String x700="семсот"; public final static String x800="восемсот"; public final static String x900="девятсот"; public final static String x1000="тысяча"; public final static String xx1000="тысячи"; public final static String xхx1000="тысяч"; public static String convert(int x){ String no=String.valueOf(x); String res=""; Field fild; try{ Class clas = IntInText.class; if(no.charAt(no.length()-1)!='0'){ fild = IntInText.class.getField("x"+no.charAt(no.length()-1)); res=" "+fild.get(clas).toString(); } if(no.length()-2>-1 && no.charAt(no.length()-2)=='1'){ fild = IntInText.class.getField("x1"+no.charAt(no.length()-1)); res=" "+fild.get(clas).toString(); } if(x>19 && no.charAt(no.length()-1)=='0'){ fild = IntInText.class.getField("x"+no.charAt(no.length()-2)+"0"); res=" "+fild.get(clas).toString()+res; } if(x>99 && no.charAt(no.length()-3)!='0'){ fild = IntInText.class.getField("x"+no.charAt(no.length()-3)+"00"); res=" "+fild.get(clas).toString()+res; } if(x>999 && no.length()-5==-1){ String isRes=no.charAt(no.length()-4)+""; if(isRes.equals("1")){ fild = IntInText.class.getField("xx"+no.charAt(no.length()-4)); res=" "+fild.get(clas).toString()+" "+x1000+res; } if(isRes.equals("2")){ fild = IntInText.class.getField("xx"+no.charAt(no.length()-4)); res=" "+fild.get(clas).toString()+" "+xx1000+res; } if(isRes.equals("3")|| isRes.equals("4")){ fild = IntInText.class.getField("x"+no.charAt(no.length()-4)); res=" "+fild.get(clas).toString()+" "+xx1000+res; } if(no.charAt(no.length()-4)!='0' && !isRes.equals("1")&&!isRes.equals("2") && !isRes.equals("3") && !isRes.equals("4")){ fild = IntInText.class.getField("x"+no.charAt(no.length()-4)); res=" "+fild.get(clas).toString()+" "+xхx1000+res; } } if(x>9999 && no.charAt(no.length()-5)=='1'){ fild = IntInText.class.getField("x1"+no.charAt(no.length()-4)); res=" "+fild.get(clas).toString()+" "+xхx1000+res; } if(x>19999){ fild = IntInText.class.getField("x"+no.charAt(no.length()-5)+"0"); if(no.charAt(no.length()-4)=='0') res=" "+fild.get(clas).toString()+" "+xхx1000+res; else res=" "+fild.get(clas).toString()+res; } }catch(Exception e){ e.printStackTrace(); } return res; } public static void main(String [] argm){ int x = 11112; String text = convert(x); System.out.println("text="+text); } } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2006, 17:57 |
|
||
|
Как перевести Числа в текст (сумму прописью)
|
|||
|---|---|---|---|
|
#18+
Правда только до 99 999 переводит, А мне больше и не надо (с) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2006, 17:58 |
|
||
|
Как перевести Числа в текст (сумму прописью)
|
|||
|---|---|---|---|
|
#18+
fuck одина->одна, бета версия блин ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2006, 18:00 |
|
||
|
Как перевести Числа в текст (сумму прописью)
|
|||
|---|---|---|---|
|
#18+
есть еще пара мелких багов, исправляются за 2 минуты ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2006, 18:29 |
|
||
|
Как перевести Числа в текст (сумму прописью)
|
|||
|---|---|---|---|
|
#18+
А здесь эта задача решается в общем виде: http://]fplab.h10.ru/digit2text.html. Т.е. с учетом рода: сравните "Один рубль", но "Одна гривна" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 08:47 |
|
||
|
Как перевести Числа в текст (сумму прописью)
|
|||
|---|---|---|---|
|
#18+
Без обид, тока перед использованием грамматические ошибочки типа: пятдесят = пятЬдесят лучше поправить :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 09:18 |
|
||
|
Как перевести Числа в текст (сумму прописью)
|
|||
|---|---|---|---|
|
#18+
Dima11Без обид, тока перед использованием грамматические ошибочки типа: пятдесят = пятЬдесят лучше поправить :) Уже поправил ;-), не часто приходится числа прописью писать... :-( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 10:05 |
|
||
|
Как перевести Числа в текст (сумму прописью)
|
|||
|---|---|---|---|
|
#18+
Написал решение на SQL. Может полезно кому будет. Код: 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. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2011, 18:08 |
|
||
|
Как перевести Числа в текст (сумму прописью)
|
|||
|---|---|---|---|
|
#18+
Вы бы хоть сервер озвучили, на котором будет работать ваш замечательный код. А то, знаете ли, Firebird и IBExpert - совсем не тоже самое, что Firebird и isql. Как пример. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2011, 16:18 |
|
||
|
Как перевести Числа в текст (сумму прописью)
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovВы бы хоть сервер озвучили, на котором будет работать ваш замечательный код. А то, знаете ли, Firebird и IBExpert - совсем не тоже самое, что Firebird и isql. Как пример. Я тоже такое как-то писал на SQL (MS SQL). ПС. В данном случае, действительно, не понятно, что за сервер. В MS SQL переменные начинаются с "собаки". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2011, 16:29 |
|
||
|
Как перевести Числа в текст (сумму прописью)
|
|||
|---|---|---|---|
|
#18+
Ура! 5 лет не ел, не спал - ждал, когда же алгоритм придумают и опубликуют. Наконец-то! Ай да умница! P.S. Таких некропостеров видеть еще не приходилось. Прям геронтофил какой-то ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2011, 17:35 |
|
||
|
Как перевести Числа в текст (сумму прописью)
|
|||
|---|---|---|---|
|
#18+
Еще и на PLSQL... С новым годом, друзья! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2011, 18:57 |
|
||
|
Как перевести Числа в текст (сумму прописью)
|
|||
|---|---|---|---|
|
#18+
IDVsbruckУра! 5 лет не ел, не спал - ждал, когда же алгоритм придумают и опубликуют. Наконец-то! Ай да умница! P.S. Таких некропостеров видеть еще не приходилось. Прям геронтофил какой-то ... google привел именно в эту тему, поэтому тут и отписал. даты видел. процедура для MySQL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2011, 12:10 |
|
||
|
Как перевести Числа в текст (сумму прописью)
|
|||
|---|---|---|---|
|
#18+
Сумма прописью для русского, украинского и английского языков. https://github.com/javadev/moneytostr-russian С уважением, Валентин ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2017, 14:04 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=34109309&tid=2123297]: |
0ms |
get settings: |
11ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
49ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 229ms |
| total: | 351ms |

| 0 / 0 |
