StringToDouble
StringToDouble (Из String в Double) - Конвертирует переменную типа String в переменную типа Double.
Свойства
Входной аргумент | Тип аргумента | Тип переменной | Описание |
---|---|---|---|
value | Variable | String | Значение типа String для конвертации |
separator | Variable | String | Разделитель дробной и целой части числа |
format | Variable | String | Формат числа |
Выходной аргумент | Тип аргумента | Тип переменной | Описание |
---|---|---|---|
StringToDouble | Variable | Double | Полученное значение типа Double |
Пример
Рассмотрим пример. Пользователь будет вводить требуемое число и разделитель в виде строки, а программа преобразует и сохранит введённое значение в переменную типа Double.
Создадим 2 переменные типа String: String, Separator и 1 переменную типа Double: Double.
Откроем блок ShowUserForm.
И перейдём к редактированию формы. Перетащим на неё переменные String, Separator и добавим текстовые надписи.
Вернёмся на холст с программой и настроим блок StringToDouble.
Далее, добавим 2 блока Message на каждый из выходов блока StringToDouble. В случае успешного преобразования (выход ОК), пользователь увидит сообщение с преобразованным числом.
Если же преобразовать введённое значение невозможно, пользователь может попробовать ввести число ещё раз или выйти из программы. Для этого добавим кнопки в блоке Message.
Зациклим программу по выходу "Да" блока Message и запустим проект.
Сначала, введём в поля обычный текст, который не может быть преобразован.
Введённое значение не может быть преобразовано в тип Double. Информация об этом появится в логе и, также, отобразится на окне Сообщения.
Нажмём кнопку "Да" на окне сообщения и попробуем ввести число ещё раз. В этот раз введём валидные значения.
В этом случае, программа завершит свою работу окном сообщения с полученным числом. Так же, успешность преобразования, можно увидеть на панели Контекст: в переменную Double записано введённое значение.