Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Разделитель между целой и дробной частью на локальной машине
|
|||
|---|---|---|---|
|
#18+
Как узнать, что является разделителем между целой и дробной частью, точка или запятая, из кода ВБ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2004, 17:23 |
|
||
|
Разделитель между целой и дробной частью на локальной машине
|
|||
|---|---|---|---|
|
#18+
Очень хитро: Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2004, 18:13 |
|
||
|
Разделитель между целой и дробной частью на локальной машине
|
|||
|---|---|---|---|
|
#18+
2Deminik - все не так просто, Ваш пример вернет разделитель для типа Currency - для чисел он может быть другим. IMHO, лучше покопать в сторону LocaleInfo: Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2004, 19:04 |
|
||
|
Разделитель между целой и дробной частью на локальной машине
|
|||
|---|---|---|---|
|
#18+
2 Hibernate Полностью согласен, я и не надеялся, что все будет так легко и просто... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2004, 19:47 |
|
||
|
Разделитель между целой и дробной частью на локальной машине
|
|||
|---|---|---|---|
|
#18+
Можно то же организовать и по другому. В регистре прописаны все эти значения, их нетрудно прочитать. Magnus ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2004, 19:59 |
|
||
|
Разделитель между целой и дробной частью на локальной машине
|
|||
|---|---|---|---|
|
#18+
2Magnus23: В регистре прописаны все эти значения конечно, где ж еще им быть-то. разве что еще может в каких-то древних виндах в inf-файле каком-нить :-)) только чтобы их прочитать, надо: 1.Знать где они лежат 2.Иметь гарантии, что они там будут лежать после выхода очередного SP ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2004, 13:04 |
|
||
|
Разделитель между целой и дробной частью на локальной машине
|
|||
|---|---|---|---|
|
#18+
Всем ОГРОМНОЕ СПАСИБО!!! Завтра попробую и напишу результат, какой бы он ни был. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2004, 18:19 |
|
||
|
Разделитель между целой и дробной частью на локальной машине
|
|||
|---|---|---|---|
|
#18+
"HKEY_CURRENT_USER\Control Panel\International" Вот тут лежит все что нам может понадобится. Я как то давно было и класс слабал чтоб не парится с ними больше никогда. До сих пор иногда пользуюсь. Там конечно можно многое повыкидать... Код: 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. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. Magnus ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2004, 18:39 |
|
||
|
Разделитель между целой и дробной частью на локальной машине
|
|||
|---|---|---|---|
|
#18+
А вообще, нафига знать, что является разделителем, ведь он по сути, всего лишь "видимое отображение" между дробной и целой частью и никак не хранится в самой переменной этого типа. Преобразуйте во-время и не надо парить голову классами или чушью, как это называет магнус. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2004, 20:10 |
|
||
|
Разделитель между целой и дробной частью на локальной машине
|
|||
|---|---|---|---|
|
#18+
А вообще, нафига знать, что является разделителем, ведь он по сути, всего лишь "видимое отображение" между дробной и целой частью и никак не хранится в самой переменной этого типа. Преобразуйте во-время и не надо парить голову классами или чушью, как это называет магнус. Во-первых, я это чушью не называл, цитату можно? Во-вторых, ситуаия: пользователь ввел число(2.234), его нужно использовать в расчетах а затем в базу. Внимание вопрос: что он ввел,две тыщи или 2 стясячными? Как его использовать в расчетах? Если это дробь то приведение к int ее схавает... Пользователь конечно делает глаза по семь центов. Вот подобные ситуации и нужно отлавливать. Защита от дурака-с. И это еще самый примитивный пример. Парился я с этой темой много, подобная проблема выскакивает в самых разных ситуациях. И не только применительно к дробному или тысячному разелителю. Magnus ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2004, 20:25 |
|
||
|
Разделитель между целой и дробной частью на локальной машине
|
|||
|---|---|---|---|
|
#18+
А вообще, нафига знать, что является разделителем, ведь он по сути, всего лишь "видимое отображение" между дробной и целой частью и никак не хранится в самой переменной этого типа Или еще пример: кидаем на форму MaskEditBox. выставляем ему MaskEditBox.Mask = "#.##" несмотря на то, что там понаписано в MSDN, эта гадина покажет на экране _ТОЧКУ_, а не разделитель дробной части, взятый из системных настроек. И свойства Text и FormattedText тоже вернут строку с точкой. Если в системных настройках выставлена запятая, то все функции типа CDbl или IsNumeric просто обламаются... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2004, 17:57 |
|
||
|
Разделитель между целой и дробной частью на локальной машине
|
|||
|---|---|---|---|
|
#18+
Ругаться не в моих правилах :) Изначально вопрос звучал именно о разделитетеле дробной и целой части. В каждом конкретном случае нужно разбираться. Что вводит пользователь - он знает, другое дело, чтобы не дать ему ни шага влево, ни шага вправо. Приходится использовать маски и уж потом преобразовывать к нужному виду Просто при переходе к VB.NET это (бесшабашное оперирование преобразованиями по умолчанию, которое почти разрешено в VB6) как то явно стало бросаться в глаза ... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2004, 18:30 |
|
||
|
Разделитель между целой и дробной частью на локальной машине
|
|||
|---|---|---|---|
|
#18+
Не согласен, у меня то проблема возникала уже в нескольких проэктах и в самых неожиданных местах. Пользователь, если очень захочет всегда может найти в твоей программе функционал которого ты не делал :) Magnus ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2004, 20:36 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=32474334&tid=2169769]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
85ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
| others: | 261ms |
| total: | 457ms |

| 0 / 0 |
