Тема: сравнение похожих строк
есть ли у кого-нибудь программа для выполнения операции сравнения строк, способная показать например, что степень совпадения строк 'ЗАО Рога и КАпыта' и 'Копыта и Рога, ООО' достаточно большая.
Информационный портал для профессионалов в области САПР
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форумы CADUser → Программирование → VBA → сравнение похожих строк
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
есть ли у кого-нибудь программа для выполнения операции сравнения строк, способная показать например, что степень совпадения строк 'ЗАО Рога и КАпыта' и 'Копыта и Рога, ООО' достаточно большая.
Посмотрите здесь
http://www.vbnet.ru/faq/showtopic.asp?id=429
Как изящней всего получить True при сравнении 1.0 и 1
Как изящней всего получить True при сравнении 1.0 и 1
MsgBox 1# = 1 '?
Цитатаstas_org пишет:
Как изящней всего получить True при сравнении 1.0 и 1
КодMsgBox 1# = 1 '?
Дело в том, что я сравниваю уже созданные числа, в одной БД у меня 1.0, а в другой 1, и при сравнении неверный результат, приходится переписывать 1.0 на 1, 2.0 на 2, 3.0 на 3 итд.
Цитата
brigval пишет:
Цитатаstas_org пишет:Как изящней всего получить True при сравнении 1.0 и 1
КодMsgBox 1# = 1 '?
Дело в том, что я сравниваю уже созданные числа, в одной БД у меня 1.0, а в другой 1, и при сравнении неверный результат, приходится переписывать 1.0 на 1, 2.0 на 2, 3.0 на 3 итд.
Приведите код...
For x = 0 To UBound(NameSm1) str_array = Split(NameSm1(x), "_") 'следующие условия не хотелось бы If str_array(3) = 1# Then str_array(3) = 1 If str_array(3) = 2# Then str_array(3) = 2 If str_array(3) = 3# Then str_array(3) = 3 ' сравнение строк If StrComp(str_array(3), str_db, vbTextCompare) = 0 Then................. next
Код
For x = 0 To UBound(NameSm1)
str_array = Split(NameSm1(x), "_")'следующие условия не хотелось бы
If str_array(3) = 1# Then str_array(3) = 1
If str_array(3) = 2# Then str_array(3) = 2
If str_array(3) = 3# Then str_array(3) = 3' сравнение строк
If StrComp(str_array(3), str_db, vbTextCompare) = 0 Then.................next
Сравнение переменных типа String и Double не корректно.
Здесь информации не достаточно, что порекмендовать что-то конкретное
Можно попробовать так:
str_array(3)=Format(str_array(3),"0")
Дело в том, что я сравниваю уже созданные числа
Если речь идет о числах в виде строки, то почему бы в целях сравнения не конвертировать их в числовой тип, например:
If CSng(str_array(3))=CSng(str_db) then ....
Цитатаstas_org пишет:
Если речь идет о числах в виде строки, то почему бы в целях сравнения не конвертировать их в числовой тип, например:
Ну да. Спасибо всем!
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форумы CADUser → Программирование → VBA → сравнение похожих строк
Форум работает на PunBB, при поддержке Informer Technologies, Inc