Что за ошибка "OVERFLOW" ?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 20.10.2006 (Пт) 11:50

интересно в каком месте приводимой цитаты из MSDN встречается словосочетание initial size?
Весь мир матрица, а мы в нем потоки байтов!

Nicky
Постоялец
Постоялец
 
Сообщения: 519
Зарегистрирован: 12.08.2004 (Чт) 12:14

Сообщение Nicky » 20.10.2006 (Пт) 14:58

!Viper! писал(а):интересно в каком месте приводимой цитаты из MSDN встречается словосочетание initial size?

tyomitch писал(а):
keks-n писал(а):IIIypuk
MSDN писал(а):When the system creates an edit control, it automatically creates a text buffer, sets its initial size...

...

...

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 20.10.2006 (Пт) 15:41

Специально для Nicky: "initial size" переводится как "начальный размер". При чём здесь ограничения на длину?
Изображение

MisterSer
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 10.03.2008 (Пн) 13:20

Сообщение MisterSer » 18.03.2008 (Вт) 18:13

Не могу понять как так случаеться. У меня переменная - Dim sx As Long, в коде есть строка sx = 1222333444 * 1000 и программа говорит что OVERFLOW. Но ведь переменная типа Лонг позволяет хранить значение большего размера чем 1222333444000. Почему переполнение? Спасибо.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 18.03.2008 (Вт) 19:12

Но ведь переменная типа Лонг позволяет хранить значение большего размера чем 1222333444000.

Ложь.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

MisterSer
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 10.03.2008 (Пн) 13:20

Сообщение MisterSer » 18.03.2008 (Вт) 21:02

читаю книгу, в ней : тип Лонг 8байт числа до 9223372036854775807... печатают всякое, а потом голову ломай почему не работает. Книга - Самоучитель VB 2005 БХВ-Петербург 2006г. А то о каком типе данных сказано? Дабл?

Lumen
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 841
Зарегистрирован: 03.12.2005 (Сб) 16:09
Откуда: Брянск

Сообщение Lumen » 18.03.2008 (Вт) 23:27

Может они имели в виду Int64?
Подпись проходит рефакторинг

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 19.03.2008 (Ср) 8:05

MisterSer писал(а):читаю книгу, в ней : тип Лонг 8байт числа до 9223372036854775807... печатают всякое, а потом голову ломай почему не работает. Книга - Самоучитель VB 2005 БХВ-Петербург 2006г. А то о каком типе данных сказано? Дабл?

Гм... человек читает книгу о VB.NET и пытается применить полученные знания к VB6... Тяжело...
В книге речь идет о типе Long, он же Int64. Действительно 8 байт и диапазон от -9 223 372 036 854 775 808 до 9 223 372 036 854 775 807.
Но в VB6 Long это 4 байта, что позволяет хранить числа от -2 147 483 648 до 2 147 483 647.
Весь мир матрица, а мы в нем потоки байтов!

Пред.

Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 28

    TopList