Страница: 1 |
Страница: 1 |
Вопрос: OverFlow
Добавлено: 17.03.07 18:11
Автор вопроса: Gogic
Private Sub Command1_Click()
Dim a&
a& = 1400 * 130
End Sub
OverFlow!!!
Как с этим бороться?
Вообще-то мне нужно умножить 4 числа. OverFlow возникает при результате где-то ~27000-29000, не доходя даже до границы Integer.
Система: VB6 SP6.
Ответы
Всего ответов: 3
Номер ответа: 1
Автор ответа:
EUGY
Вопросов: 0
Ответов: 454
Профиль | | #1
Добавлено: 17.03.07 18:51
Dim a As Long
a = CLng(1400) * 130
Номер ответа: 2
Автор ответа:
D o c a l
ICQ: 408802757
Вопросов: 76
Ответов: 985
Web-сайт:
Профиль | | #2
Добавлено: 17.03.07 20:20
ПРосто число получаетса очень большим для переменой типа integer а long на порядок больше і приетом бистрее
Номер ответа: 3
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #3
Добавлено: 17.03.07 22:58
Где-то недавно на форуме аналогичная тема была, вообщем работая с определённым типом делай так чтобы все обрабатываемые данные которые потом будут присвоены переменной, были того же типа что и сама переменная
Dim a&
a& = 1400& * 130&