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