@eugene-ki

Как привести тип «строка» в число в VBS?

Всем привет! Разбираюсь в VBS. Закомлюсь с функциям взаимодействия с пользователем - MsgBox() и InputBox(). Написал простой скрипт, который должен высчитать сумму введенных чисел пользователем:
Option Explicit
Dim a,b,Result
a = InputBox("Введите первое число","Сумма чисел")
b = InputBox("Введите второе число","Сумма чисел")
Result = a+b
MsgBox Result

Скрипт возвращает не сумму чисел, а сумму строк, хотя оператор "+" должен приводить строки в числа. Что я делаю не так? Как заставить VBS считать числа? Как привести строки введенные пользователем в числа? Неужели отдельной функцией?
  • Вопрос задан
  • 1147 просмотров
Решения вопроса 1
honor8
@honor8
Принципы быстродействия VBA в описании
VBS не позволяет явно указать тип, т.е. тип всегда будет Variant. Можно подсказать интерпретатору, что вы вводите целое число:
a = CInt(InputBox("Введите первое число","Сумма чисел"))
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
webinar
@webinar
Учим yii: https://youtu.be/-WRMlGHLgRg
хотя оператор "+" должен приводить строки в числа

кому должен? Он осуществляет конкатенацию двух строк и правильно делает

Как привести тип «строка» в число

Слишком рано Вы начали задаваться подобными вопросами. Для начала стоит освоить поиск

Как заставить VBS считать числа?

дать два числа и поставить плюс между ними. Если дать строки - номер не удастся, но Вы это уже знаете
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы