Тема: получение числа типа Double из строки
функция isNumeric для этого, оказывается, непригодна......
а пригодных нету?
Информационный портал для профессионалов в области САПР
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форумы CADUser → Программирование → VBA → получение числа типа Double из строки
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
функция isNumeric для этого, оказывается, непригодна......
а пригодных нету?
ну она же не дает число!
я хочу проверить, число и это или нет
стойте.
или даёт?
что она делает, если ей подсунуть не число?
в смысле строку, содержащую не число
а впрочем работает :)
спасибо!
как- то я не подумал
но вы понимаете в чем дело-
она не число воспринимает как 0.
мне это не подходит.
но вы понимаете в чем дело-
она не число воспринимает как 0.
Честное пионерское, не понимаю!
Для определения того, может ли знак быть интерпретирован как число применяется знакомая вам ф-ция IsNumeric. После такой проверки можете смело запускать Val.
If(IsNumeric(MyString))then end if
Sorry!
Предыдущий ответ ушел случайно...
If(IsNumeric(MyString))then MyDoble=Val(MyString) end if
А вообще по функциям, я бы посоветовал книжечку:
П.П.Васильев "VB6 Встроенные функции языка программирования", М. ДИАЛОГ-МИФИ,2000
Небольшая и недорогая, но - из настольных.
> Leonid
Еще можно так
MyDoble=cDbl(MyString)
> brigval
Зависит от обстоятельств.Val - специализированная ф-ция, предназначенная именно для обработки строк. Она распознает префиксы оснований для восьмеричных и шестнадцатиричных чисел(&О, &H), кроме того, символы табуляции и перевода строк автоматически удаляются из исходной строки.Однако, в качестве разделителя целой и дробной части Val распознает только точку, и если существует вероятность использования в
преобразуемой строке других разделителей, следует использовать конвертацию с помощью ф-ции CDdl. Опять таки,
CDbl предпочтительнее для совместимости с различными национальными надстройками, например, при локализации программ.
ой.
я вообще решил так.
если выдает ноль, то проверять, содержит ли строка 0.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форумы CADUser → Программирование → VBA → получение числа типа Double из строки
Форум работает на PunBB, при поддержке Informer Technologies, Inc