Что нового

[Математика] перевести значение переменной из текстового в цифровое

D

dreamorder

Гость
Доброго времени суток гос-да.
Продолжая осваивать Autoit столкнулся с такой задачкой:
после "выдёргивания" числа из HTML оно присваивается переменной как текст наверное,
тогда как же перевести это текстовое значение числа в цифровое, что бы выполнить с ним математические действия? Или я что то не правильно понимаю?

Код:
$x1 = StringRegExp($pData, '(\d+\.\d+)', 3) ; ищем текст в HTML 
    if @error=0 Then ; если нашли то >>
    $x1 /=4
    $x1 *=3
    $x1 *=300
    GUICtrlSetData($label1,$x1[0]) ; изменяем в label текст на итог


подскажите пожалуйста как правильно сделать :-\
 
Автор
D

dreamorder

Гость
Прошу прощения, объясните пожалуйста как и куда вписать это возвращение на отрывке моего кода? учитывая что полученные числа в тексте из HTML десятичные,
например: 124.0964521 или 333.6547

Код:
$pData = $oRequest.ResponseText ; получаем текст стр в  $pData
	$x1 = StringRegExp($pData, '(\d+\.\d+)', 3) ; ищем текст в HTML 
    if @error=0 Then ; если нашли то >>  
	$x1 /= 4
	$x1 *= 3
    $x1 *= 300
    GUICtrlSetData($label1,$x1) ; изменяем в label текст на найденый текст
    EndIf


и после вычислений не потребуется переводить цифры в текст, что бы вывести их в окне GUI ?

Заранее благодарю за помощь!
 

Viktor1703

AutoIT Гуру
Сообщения
1,535
Репутация
413
Функция StringRegExp() Вам выведет массив найденных цифр

Пример:
Код:
#include <Array.au3>
...
$pData = $oRequest.ResponseText ; получаем текст стр в  $pData
$x1 = StringRegExp($pData, '(\d+\.\d+)', 3) ; ищем текст в HTML 
If IsArray($x1) Then
    _ArrayDisplay($x1)
EndIf


Выберите для начала нужное вам значение..
 
Автор
D

dreamorder

Гость
Viktor1703 Огромное спасибо! :IL_AutoIt_1:



Добавлено:
Сообщение автоматически объединено:
 
Верх