Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
26.04.2011, 10:10
|
|||
---|---|---|---|
Странно работает умножение |
|||
#18+
Всем привет! Не пойму что происходит. Пишу на VB в AutoCAD. И такая штука, умножаю, например 200 на 200, помещаю результат в переменую с типом Long, а мне сообщает ошибку - Run-time error '6' Overflow, причем если умножаю 200000 на 200, то все нормально, без ошибки. Может кто-нибудь подсказать что это? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.04.2011, 10:11
|
|||
---|---|---|---|
|
|||
Странно работает умножение |
|||
#18+
Если не вдаваться в подробности: Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.04.2011, 10:26
|
|||
---|---|---|---|
Странно работает умножение |
|||
#18+
то есть явно делать преобразование в число? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.04.2011, 10:32
|
|||
---|---|---|---|
|
|||
Странно работает умножение |
|||
#18+
Runnurто есть явно делать преобразование в число? Явное преобразование в Long Ты ж не приводишь код, остается только гадать. По умолчанию 200 - это Integer. Integer * Integer = Integer - переполнение Либо надо явно объявлять тип переменной или константы, либо в выражении выполнить преобразование хотя бы одного операнда в Long ... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.04.2011, 10:33
|
|||
---|---|---|---|
|
|||
Странно работает умножение |
|||
#18+
а 200000 - это Long по умолчанию Long * Integer = Long - переполнения нет ... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.04.2011, 11:18
|
|||
---|---|---|---|
Странно работает умножение |
|||
#18+
Код, хотя бы вот такой Код: plaintext 1. 2.
но вообщем, понял, надо явно указывать тип. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.04.2011, 11:59
|
|||
---|---|---|---|
Странно работает умножение |
|||
#18+
Благодарю! ... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.04.2011, 12:11
|
|||
---|---|---|---|
|
|||
Странно работает умножение |
|||
#18+
RunnurКод, хотя бы вот такой Код: plaintext 1. 2.
но вообщем, понял, надо явно указывать тип. Ну это же не рабочий код, а пример. В рабочем коде будут использоваться переменные, надо просто явно объявлять их тип. А данный конкретный пример можно записать так: Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=60&mobile=1&tid=2158764]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 11ms |
total: | 148ms |
0 / 0 |