|
|
|
Очередной глюк VB6?
|
|||
|---|---|---|---|
|
#18+
Зайти в языковые настройки винды, поставить языковой стандарт английский(сша), нажать справа от него кнопку настройки, поставить для разделителя групп разрядов точку, применить и посмотреть что выдаст строка: MsgBox Format(1234567, "#,#") А выдаст она 1 вместо 1.234.567 Что за дела? Может кто в курсе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2008, 19:17 |
|
||
|
Очередной глюк VB6?
|
|||
|---|---|---|---|
|
#18+
> Автор: Pantalone > Зайти в языковые настройки винды, поставить языковой стандарт > английский(сша), нажать справа от него кнопку настройки, поставить для > разделителя групп разрядов точку, применить и посмотреть что выдаст > строка: > > MsgBox Format(1234567, "#,#") > > А выдаст она 1 вместо 1.234.567 > > Что за дела? Может кто в курсе? А самому посмотреть внимательно и подумать??? разделитель дробной и целой части какой по умолчанию стоит??? ты его-же ставиш и разделителем групп разрядов, вот он тебе и показывает то что просишь. компьютер дурак, он делает то что ему скажут и ни чего больше. сделай так: MsgBox Format(12345673, "#,#") и на тех-же условиях будет 12 Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2008, 19:36 |
|
||
|
Очередной глюк VB6?
|
|||
|---|---|---|---|
|
#18+
А ты вместо MsgBox поставь Debug.Print и как это объяснить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2008, 19:53 |
|
||
|
Очередной глюк VB6?
|
|||
|---|---|---|---|
|
#18+
Pantalone, вот объяснение, почему MsgBox так отрабатывает: Debug.Print Asc(Mid(Format$(1234567, "#,#"), 2, 1)). А вот почему Format разделитель групп либо неправильно берёт, либо просто не инициализирует - вопрос. Хотя, конечно, некорректно ставить одинаковый разделитель групп и десятичный разделитель. Ещё количество знаков после десятичного разделителя выставить равным длине группы - совсем красиво будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2008, 20:24 |
|
||
|
Очередной глюк VB6?
|
|||
|---|---|---|---|
|
#18+
Что посоветуете? Другие проги при таком раскладе все показывают нормально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2008, 20:28 |
|
||
|
Очередной глюк VB6?
|
|||
|---|---|---|---|
|
#18+
MsgBox FormatNumber(1234567, 2, vbUseDefault, vbUseDefault, vbFalse) отобразит правильно, но без группировки - сплошным текстом. MsgBox FormatNumber(1234567, 2, vbUseDefault, vbUseDefault, vbTrue) - неправильно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2008, 22:20 |
|
||
|
Очередной глюк VB6?
|
|||
|---|---|---|---|
|
#18+
Проверил TDBNumber - он генерит ошибку при попытке записать число в Value ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2008, 22:31 |
|
||
|
Очередной глюк VB6?
|
|||
|---|---|---|---|
|
#18+
WorobjoffПроверил TDBNumber - он генерит ошибку при попытке записать число в Value А это что за зверь такой TDBNumber? Я просто не в курсе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2008, 00:37 |
|
||
|
Очередной глюк VB6?
|
|||
|---|---|---|---|
|
#18+
> Автор: Pantalone > А ты вместо MsgBox поставь Debug.Print и как это объяснить? Измени Debug.Print на Print и помедитируй над результатом ;-) а потом над функцией MsgBox, для лучшей медитации почитай http://msdn2.microsoft.com/en-us/library/ms645505(VS.85).aspx , особенно объяснение параметра lpText ;-) Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2008, 11:04 |
|
||
|
|

start [/forum/topic.php?fid=60&fpage=202&tid=2162720]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
27ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 200ms |
| total: | 327ms |

| 0 / 0 |
