|
число прописью
|
|||
---|---|---|---|
#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.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2009, 22:22 |
|
число прописью
|
|||
---|---|---|---|
#18+
Про Йобибайт то забыли! ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2009, 22:25 |
|
число прописью
|
|||
---|---|---|---|
#18+
mcureenab, спасибо, я учту =) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2009, 22:28 |
|
число прописью
|
|||
---|---|---|---|
#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.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2009, 23:43 |
|
число прописью
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4.
Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2009, 10:41 |
|
число прописью
|
|||
---|---|---|---|
#18+
А по проще, спасибо большое. стратил таки на преобразовании в строку :( Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2009, 13:17 |
|
число прописью
|
|||
---|---|---|---|
#18+
еще см. stff числа прописью ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2009, 13:29 |
|
число прописью
|
|||
---|---|---|---|
#18+
orawish, спасибо, я видел :) последний вариант, исправлен ещё и 0 Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2009, 16:34 |
|
число прописью
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2.
резалт нониллионов октиллионов септиллионов секстиллионов квинтиллионов квадриллионов триллионов миллиардов миллионов тысяч ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2009, 16:59 |
|
число прописью
|
|||
---|---|---|---|
#18+
0.5 Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2017, 21:39 |
|
число прописью
|
|||
---|---|---|---|
#18+
Бакыт0.5 Код: plsql 1.
ага 2.5 Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2017, 09:31 |
|
число прописью
|
|||
---|---|---|---|
#18+
Скорректировала: with a as (select 0.45569784114449877 num, 'M' sex from dual), b as (select sex, floor(num) part1, nvl(to_number(substr(to_char(num-floor(num)),2)),0) part2, length(substr(to_char(num-floor(num)),2)) part2_len from a), c as ( select 1 part, level-1 lvl, case when level-1=0 then sex when level-1=1 then 'F' else 'M' end s, mod(floor(part1/power(1000,level-1)),1000) trinum from b connect by level<=11 union all select 2 part, level-1 lvl, case when level-1=0 then 'F' when level-1=1 then 'F' else 'M' end s, mod(floor(part2/power(1000,level-1)),1000) trinum from b connect by level<=11), d as ( select part, lvl, s, trinum, case when trinum=0 then 0 when mod(trinum,100) between 5 and 19 then 5 when mod(trinum,10) between 2 and 4 then 2 when mod(trinum,10)=1 then 1 else 5 end power from c), nums as ( select 1 num, ' один' num_m, ' одна' num_f, ' одно' num_i, ' одиннадцать' teen, ' десять' ten, ' сто' hundr from dual union all select 2, ' два', ' две', ' два', ' двенадцать', ' двадцать', ' двести' from dual union all select 3, ' три', ' три', ' три', ' тринадцать', ' тридцать', ' триста' from dual union all select 4, ' четыре', ' четыре', ' четыре', ' четырнадцать', ' сорок', ' четыреста' from dual union all select 5, ' пять', ' пять', ' пять', ' пятьнадцать', ' пятьдесят', ' пятьсот' from dual union all select 6, ' шесть', ' шесть', ' шесть', ' шестьнадцать', ' шестьдесят', ' шестьсот' from dual union all select 7, ' семь', ' семь', ' семь', ' семнадцать', ' семьдесят', ' семьсот' from dual union all select 8, ' восемь', ' восемь', ' восемь', ' восемьнадцать', ' восемьдесят', ' восемьсот' from dual union all select 9, ' девять', ' девять', ' девять', ' девятнадцать', ' девяносто', ' девятьсот' from dual ), pows as ( select 1 num, ' тысяча' power1, ' тысячи' power2, ' тысяч' power5, 'тысячная' power_1, 'тысячных' power_2 from dual union all select 2, ' миллион', ' миллиона', ' миллионов', 'миллионная', 'миллионных' from dual union all select 3, ' миллиард', ' миллиарда', ' миллиардов', 'миллиардная', 'миллиардных' from dual union all select 4, ' триллион', ' триллиона', ' триллионов', 'триллионная', 'триллионных' from dual union all select 5, ' квадриллион', ' квадриллиона', ' квадриллионов', 'квадриллионная', 'квадриллионных' from dual union all select 6, ' квинтиллион', ' квинтиллиона', ' квинтиллионов', 'квинтиллионная', 'квинтиллионных' from dual union all select 7, ' секстиллион', ' секстиллиона', ' секстиллионов', 'секстиллионная', 'секстиллионных' from dual union all select 8, ' септиллион', ' септиллиона', ' септиллионов', 'септиллионная', 'септиллионных' from dual union all select 9, ' октиллион', ' октиллиона', ' октиллионов', 'октиллионная', 'октиллионных' from dual union all select 10, ' нониллион', ' нониллиона', ' нониллионов', 'нониллионная', 'нониллионных' from dual union all select 11, ' дециллион', ' дециллиона', ' дециллионов', 'дециллионная', 'децилионных' from dual ), sfx as ( select 1 num, 'целый' part1_m, 'целая' part1_f, 'целое' part1_i, 'десятая' part2_1, 'сотая' part2_2, 'десяти' part2_pow from dual union all select 2, 'целых', 'целых', 'целых', 'десятых', 'сотых', 'сто' from dual union all select 5, 'целых', 'целых', 'целых', 'десятых', 'сотых', '' from dual ), e as ( select row_number() over (order by d.part, d.lvl desc) rn , CASE WHEN d.part = 1 and d.lvl=0 AND d.trinum = 0 THEN 'ноль целых' END || h.hundr || case when t.num=1 and n.num>0 then n.teen else t.ten || decode(d.s,'M',n.num_m,'F',n.num_f,n.num_i) end || decode(d.power,1,p.power1,2,p.power2,5,p.power5) || case when d.part=1 and d.lvl=0 then (select 'ноль' from a where num=0) || (select ' ' || decode(d.s,'M',s.part1_m,'F',s.part1_f,s.part1_i) from b, sfx s where s.num(+)=d.power and b.part2_len>0) end || case when d.part=2 and d.lvl=0 then (select ' ' || decode(b.part2_len,1,s1.part2_1,2,s1.part2_2,s2.part2_pow||decode(d.power,1,p.power_1,2,p.power_2,5,p.power_2)) from b, pows p, sfx s1, sfx s2 where p.num(+)=floor(b.part2_len/3) and s1.num(+)=d.power and s2.num(+)=mod(b.part2_len,3)) end text from d, nums h, nums t, nums n, pows p where h.num(+)=floor(d.trinum/100) and t.num(+)=mod(floor(d.trinum/10),10) and n.num(+)=mod(d.trinum,10) and p.num(+)=d.lvl) select sys_xmlagg(xmlelement(col,text)).extract('ROWSET/COL/text()').getstringval() text from e order by rn Спасибо за первоначальный селект! ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2020, 17:40 |
|
число прописью
|
|||
---|---|---|---|
#18+
Kukharonok Скорректировала: Код: plsql 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.
Спасибо за первоначальный селект! Для оформления кода используйте, пожалуйста, тэг SRC. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2020, 20:11 |
|
|
start [/forum/topic.php?fid=52&msg=36382736&tid=1880672]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
62ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 157ms |
0 / 0 |