powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Помогите с преобразованием текстовых данных в число
5 сообщений из 5, страница 1 из 1
Помогите с преобразованием текстовых данных в число
    #35826251
Azeke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте
У меня проблема с преобразованием текстовых данных в числовой.

В текстовом виде у меня могут быть разные числовые значения: "3 873,7", "10 987,6", "1 896 540,2" "654,1" и т.д. Т.е. мне мешают пробелы (разделители тысячных) как проще всего убрать эти пробелы, может есть какая нибуть функция для этого. Значения бывают разные и явно left и right здесь не используешь, слишком громовский код с условиями получится.
После этого уже я бы преобразовал полученное значение без пробелов в числовой командой CDbl(значение).
...
Рейтинг: 0 / 0
Помогите с преобразованием текстовых данных в число
    #35826267
Фотография Restavraciya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
?cdbl("1 896 540,2")
 1896540,2

Вроде не мешают
...
Рейтинг: 0 / 0
Помогите с преобразованием текстовых данных в число
    #35826273
Фотография Restavraciya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насчет пробелов так

Код: plaintext
1.
2.
3.
?format("1 896 540,2","")
1896540,2 
?replace("1 896 540,2"," ","")
1896540,2
...
Рейтинг: 0 / 0
Помогите с преобразованием текстовых данных в число
    #35826290
Azeke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Restavraciya
Да правельно у меня тож получилось. Я извеняюсь у меня не "3 873,7", "10 987,6", "1 896 540,2" "654,1" и т.д. а "3 873.7", "10 987.6", "1 896 540.2" "654.1" и т.д. т.е точка вместо запятой как можно заменить "." на ","
...
Рейтинг: 0 / 0
Помогите с преобразованием текстовых данных в число
    #35826750
Azeke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все решил проблему с помощью функции CDbl(replace("1 896 540.2", ".", ","))

Restavraciya спасибо за помощь.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Помогите с преобразованием текстовых данных в число
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]