Перейти к содержимому

Фотография

Строку в число (VarToFloat)


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 11

#1 Jazzyekim

Jazzyekim

    Новый участник

  • Members
  • Pip
  • 22 сообщений

Отправлено 01 февраля 2007 - 10:40

Я новичек в средствах автоматизации тестирования.
В контроле находится число. Я его достаю, но как строку. Пытаюсь перевести в число, используя VarToFloat, но получаю ошибку Could not convert variant of type (OleStr) into type (Double). Может нужно предварительно еще какие-нибудь конвертации призвести.
BuiltIn["VarToFloat"](w3.wText)

Подскажите мне зеленому. Спасибо
  • 0

#2 Bog_dan

Bog_dan

    Новый участник

  • Members
  • Pip
  • 39 сообщений
  • ФИО:Богданов Александр

Отправлено 01 февраля 2007 - 11:30

не уверен но попробуй ка такую функцию :acute:
StrToFloatDef

function StrToFloatDef(const s: string; Default: Extended): Extended;

Description
Converts a string to a float, returning a default if the string is invalid.
  • 0

#3 Genka

Genka

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 328 сообщений
  • ФИО:Геннадий Алпаев
  • Город:Украина, Днепр


Отправлено 01 февраля 2007 - 11:51

точно не уверен, но попробуйте вот так

BuiltIn["VarToFloat"](w3.wText.OleValue)

  • 0

TestComplete для начинающих (видеозаписи курса)

Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)

Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest


#4 AlexP

AlexP

    Опытный участник

  • Members
  • PipPipPipPip
  • 406 сообщений
  • Город:Санкт-Петербург

Отправлено 01 февраля 2007 - 12:05

Подскажите мне зеленому...

Просмотр сообщения


Я так понимаю, что используется C#
Как вариант, можно попробовать так:

dotNET["System"]["Convert"]["ToSingle_13"](...);

  • 0

#5 Jazzyekim

Jazzyekim

    Новый участник

  • Members
  • Pip
  • 22 сообщений

Отправлено 01 февраля 2007 - 12:09

Спасибо! Работает :acute:
  • 0

#6 AlexP

AlexP

    Опытный участник

  • Members
  • PipPipPipPip
  • 406 сообщений
  • Город:Санкт-Петербург

Отправлено 01 февраля 2007 - 12:11

Спасибо! Работает :acute:

Просмотр сообщения


что именно работает? :)
  • 0

#7 Jazzyekim

Jazzyekim

    Новый участник

  • Members
  • Pip
  • 22 сообщений

Отправлено 01 февраля 2007 - 12:15

Успел проверить пока только эти варианты StrToFloat и BuiltIn["VarToFloat"](w3.wText.OleValue)...спасибо
  • 0

#8 Jazzyekim

Jazzyekim

    Новый участник

  • Members
  • Pip
  • 22 сообщений

Отправлено 01 февраля 2007 - 12:21

dotNET["System"]["Convert"]["ToSingle_13"](...);

Просмотр сообщения

Не могу в МСДН найти ToSingle_13.......Я подозреваю, что это перево во флоат. Я прав или ошибаюсь?
  • 0

#9 Jazzyekim

Jazzyekim

    Новый участник

  • Members
  • Pip
  • 22 сообщений

Отправлено 01 февраля 2007 - 12:26

dotNET["System"]["Convert"]["ToSingle_13"](...);

Просмотр сообщения


Отлично работает!!!
  • 0

#10 AlexP

AlexP

    Опытный участник

  • Members
  • PipPipPipPip
  • 406 сообщений
  • Город:Санкт-Петербург

Отправлено 01 февраля 2007 - 12:28

Не могу в МСДН найти ToSingle_13.......Я подозреваю, что это перево во флоат. Я прав или ошибаюсь?

Просмотр сообщения


Нет, не ошибаешься :)
  • 0

#11 Jazzyekim

Jazzyekim

    Новый участник

  • Members
  • Pip
  • 22 сообщений

Отправлено 01 февраля 2007 - 12:29

точно не уверен, но попробуйте вот так

BuiltIn["VarToFloat"](w3.wText.OleValue)

Просмотр сообщения

этот вариант не подходит. Возвращает ноль.
  • 0

#12 ss12

ss12

    Новый участник

  • Members
  • Pip
  • 62 сообщений

Отправлено 02 февраля 2007 - 14:17

Не могу в МСДН найти ToSingle_13.......Я подозреваю, что это перево во флоат. Я прав или ошибаюсь?

Просмотр сообщения


Вы и не найдете ToSingle_13 в MSDN. Ищите ToSingle. По-моему, ToSingle - это перегруженная функция, а ТС интерпретирует каждый вариант перегруженной функции добавлением порядкового индекса к перегружаемой функции.
  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных