Тема: получение числа типа Double из строки

функция isNumeric  для этого, оказывается, непригодна......
а пригодных нету?

Re: получение числа типа Double из строки

Есть. Ф-ция: Val

Re: получение числа типа Double из строки

ну она же не дает число!
я хочу проверить, число и это или нет

Re: получение числа типа Double из строки

стойте.
или даёт?
что она делает, если ей подсунуть не число?

Re: получение числа типа Double из строки

в смысле строку, содержащую не число

Re: получение числа типа Double из строки

а впрочем работает :)
спасибо!
как- то я не подумал

Re: получение числа типа Double из строки

но вы понимаете в чем дело-
она не число воспринимает как 0.
мне это не подходит.

Re: получение числа типа Double из строки

kb-nn пишет:

но вы понимаете в чем дело-
она не число воспринимает как 0.

Честное пионерское, не понимаю!
Для определения того, может ли знак быть интерпретирован как число применяется знакомая вам ф-ция IsNumeric. После такой проверки можете смело запускать Val.

If(IsNumeric(MyString))then
end if

Re: получение числа типа Double из строки

Sorry!
Предыдущий ответ ушел случайно...

If(IsNumeric(MyString))then
    MyDoble=Val(MyString)
end if

А вообще по функциям, я бы посоветовал книжечку:
П.П.Васильев "VB6 Встроенные функции языка программирования", М. ДИАЛОГ-МИФИ,2000
Небольшая и недорогая, но - из настольных.

Re: получение числа типа Double из строки

> Leonid
Еще можно так

MyDoble=cDbl(MyString)

Re: получение числа типа Double из строки

> brigval
Зависит от обстоятельств.Val - специализированная ф-ция, предназначенная именно для обработки строк. Она распознает префиксы оснований для восьмеричных и шестнадцатиричных чисел(&О, &H), кроме того, символы табуляции и перевода строк автоматически удаляются из исходной строки.Однако, в качестве разделителя целой и дробной части Val распознает только точку, и если существует вероятность использования в
преобразуемой строке других разделителей, следует использовать конвертацию с помощью ф-ции CDdl. Опять таки,
CDbl предпочтительнее для совместимости с различными национальными надстройками, например, при локализации программ.

Re: получение числа типа Double из строки

> Leonid
OK

Re: получение числа типа Double из строки

ой.
я вообще решил так.
если выдает ноль, то проверять, содержит ли строка 0.