Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 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-сайт: update.sugardas.lt
 Профиль | | #1
Добавлено: 27.10.03 00:51

Если ты не знаешь какой тебе нужен тип то делай X As Variant.

Ответить

Номер ответа: 2
Автор ответа:
 Chill



ICQ: 554200 

Вопросов: 101
Ответов: 343
 Профиль | | #2 Добавлено: 27.10.03 00:55

1) CInt(X)

2) Val(X)

3) Fix(X)

Ответить

Номер ответа: 3
Автор ответа:
 boevik



Хранитель чата

ICQ: 137392264 

Вопросов: 8
Ответов: 557
 Web-сайт: www.hypertech.ru
 Профиль | | #3
Добавлено: 28.10.03 09:13
>> 1) CInt(X)

>> 2) Val(X)

>> 3) Fix(X)

только второй вариант (Val) пройдет, остальные функции не принимают стринг в качестве аргумента.

Ответить

Номер ответа: 4
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #4
Добавлено: 28.10.03 13:30
CInt понимает String без проблем.

Ответить

Номер ответа: 5
Автор ответа:
 boevik



Хранитель чата

ICQ: 137392264 

Вопросов: 8
Ответов: 557
 Web-сайт: www.hypertech.ru
 Профиль | | #5
Добавлено: 28.10.03 15:17

Уточню свой ответ.

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

 

Ответить

Номер ответа: 6
Автор ответа:
 Maxik



Вопросов: 58
Ответов: 201
 Профиль | | #6 Добавлено: 29.10.03 06:46
Саму Х перевести нельзя, можно получить ее копию в нужном типе.
A=Cint(X)
А - присвоится копия в integer(сама А as integer), а Х станется
неизмененной.
Если не знаете точно, какой тип нужен, используйте тип Variant.
Но возможны ошибки.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам