Как конвертировать
строки с помощью Val()
Val() конвертирует строки в тип данных, согласно содержимому строки.
Так что, если строка выглядит подобно float, Val() сделает из нее float
(число с плавающей точкой).
Val() использует локальный язык вашей машины, который определяется
через "locales" (локаль).
Посмотрите ваше окружение терминальной командой (shell command)
"locales" или "echo $LANG".
Таким образом, на моей машине 5,6 - это число с плавающей точкой (см.
картинку!), поскольку в Германии используется запятая, а не точка для
десятичных чисел.
Вы можете ввести строку и программа конвертирует ее с помощью Val(),
затем тип конвертированной переменной проверяется.
Результат отображается.
STATIC PUBLIC SUB Main()
hForm AS Fmain
hForm = NEW Fmain
hForm.show
END
PUBLIC SUB _new()
TextLabel1.Text="Type in something that looks like an <br>" &
"Integer, Float or Boolean"
END
PUBLIC SUB Button1_Click()
x AS Variant
x = Val(TextBox1.Text)
IF IsBoolean(x) THEN
Label1.Text="This is a Boolean!"
ENDIF
IF IsInteger(x) THEN
Label1.Text="This is an Integer!"
ENDIF
IF IsFloat(x) THEN
Label1.Text="This is a Float!"
ENDIF
IF IsString(x) THEN
Label1.Text="This is a String!"
ENDIF
END
Download