Страница: 1 |
Если ты не знаешь какой тебе нужен тип то делай X As Variant. 1) CInt(X) 2) Val(X) 3) Fix(X) >> 2) Val(X) >> 3) Fix(X) только второй вариант (Val) пройдет, остальные функции не принимают стринг в качестве аргумента. Уточню свой ответ. CInt и Fix могут принять string если известно что в переменной находится число. К примеру: dim s as string, i as integer s = " 4" i = CInt(s) 'работает Но что делать если в переменной может оказаться не число? CInt и Fix прекрасно вылетят с ошибкой 13 "Type mismatch", а Val сработает. s = "a" i = CInt(s) 'error 13 i = Val(s) 'i=0 s = "4a" i = CInt(s) 'error 13 i = Val(s) 'i=4 Страница: 1 |
Вопрос: Перевод переменной из String в Integer!
Добавлено: 26.10.03 23:05
Автор вопроса: Raven | ICQ: 174882249
Как перевести X As String в X As Integer?
Ответы
Всего ответов: 6
Номер ответа: 1
Автор ответа:
Demon
ICQ: 7026585
Вопросов: 18
Ответов: 96
Web-сайт:
Профиль | | #1
Добавлено: 27.10.03 00:51
Номер ответа: 2
Автор ответа:
Chill
ICQ: 554200
Вопросов: 101
Ответов: 343
Профиль | | #2
Добавлено: 27.10.03 00:55
Номер ответа: 3
Автор ответа:
boevik
Хранитель чата
ICQ: 137392264
Вопросов: 8
Ответов: 557
Web-сайт:
Профиль | | #3
Добавлено: 28.10.03 09:13
>> 1) CInt(X)
Номер ответа: 4
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #4
Добавлено: 28.10.03 13:30
CInt понимает String без проблем.
Номер ответа: 5
Автор ответа:
boevik
Хранитель чата
ICQ: 137392264
Вопросов: 8
Ответов: 557
Web-сайт:
Профиль | | #5
Добавлено: 28.10.03 15:17
Номер ответа: 6
Автор ответа:
Maxik
Вопросов: 58
Ответов: 201
Профиль | | #6
Добавлено: 29.10.03 06:46
Саму Х перевести нельзя, можно получить ее копию в нужном типе.
A=Cint(X)
А - присвоится копия в integer(сама А as integer), а Х станется
неизмененной.
Если не знаете точно, какой тип нужен, используйте тип Variant.
Но возможны ошибки.