|
6 / 6 / 2
Регистрация: 23.03.2009
Сообщений: 198
|
|
Выделить подстроку, которая соответствует записи вещественного числа23.09.2009, 15:12. Показов 7637. Ответов 29
Метки нет (Все метки)
Как выделить подстроку, которая соответствует записи вещественного числа с плавающей точкой? Мне думается так: считывать строку и если находится в ней одна запятая, то эта та строка, которая мне и нужна, но вот как узнать число ли это?
0
|
|
| 23.09.2009, 15:12 | |
|
Ответы с готовыми решениями:
29
Выделить подстроку, которая соответствует записи вещественного числа
|
|
6 / 6 / 2
Регистрация: 23.03.2009
Сообщений: 198
|
||
| 26.09.2009, 13:01 [ТС] | ||
|
0
|
||
|
13117 / 5898 / 1708
Регистрация: 19.09.2009
Сообщений: 8,809
|
||
| 26.09.2009, 13:01 | ||
Он алгоритм уже в разных вариантах представил и разъяснений и советов много написал. Я лично ему в этой ветке очки в репу проставил. Он вообще на форуме очень большую работу проделывает - помогает людям.А прогу я написал потому, что видимо Lil Crazy очень нужно её написать. Да и понять как алгоритм работает он тоже хочет - по ветке видно, что человек пытается. Но эти вложенные циклы его "давят". Поэтому вот набросал.--- "+/-" прикручу. Чуть попозже выложу здесь.
0
|
||
|
Почетный модератор
64320 / 47616 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
|
|
| 26.09.2009, 13:09 | |
|
Просто у меня программа выделяет все вещественные числа в строке, а у Вас вроде только одно, потому и не пользуюсь pos(); Если одно число то конечно проще. Автор просто где-то в начале писал что строка состоит из разных символов и чисел.
А циклов всего 4. 1-основной, проход по строке в поисках запятой, и три вложенных одного порядка, поиск целой части, инверсия строки и поиск дробной части. Как тут можно запутаться?
1
|
|
|
13117 / 5898 / 1708
Регистрация: 19.09.2009
Сообщений: 8,809
|
|||
| 26.09.2009, 13:25 | |||
Если нужно искать несколько чисел, то прогу нужно доделать. Надо будет изменить в некоторой степени код функции FindFloatNum(). Так чтобы она могла начинать поиск не только с самого начала строки и чтобы возвращала позцию на которой она остановилась (Pos2). Тогда можно организовать цикл, последовательно вызывающий FindFloatNum() в своем теле - для поиска других чисел (тех, что правее). Lil Crazy написал, что по ходу дела изучал как применять конструкцию While. Т. е. у него пока начальный уровень - стадия изучения синтаксиса. На этом этапе три - четыре вложенных цикла (да еще с While, который он только осваивает) могут запутать.
0
|
|||
|
Почетный модератор
64320 / 47616 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
|
|
| 26.09.2009, 13:32 | |
|
1
|
|
|
13117 / 5898 / 1708
Регистрация: 19.09.2009
Сообщений: 8,809
|
||||||
| 26.09.2009, 14:04 | ||||||
|
Поиск с учетом знака. Немного изменилась только FindFloatNum() :
0
|
||||||
|
13117 / 5898 / 1708
Регистрация: 19.09.2009
Сообщений: 8,809
|
||||||
| 26.09.2009, 14:55 | ||||||
Сообщение было отмечено как решение
Решение
Вот вариант, с поиском всех дробных чисел в строке. (Delphi 7). Использована функция PosEx() - ищет подстроку, начиная с заданной позиции.
3
|
||||||
|
6 / 6 / 2
Регистрация: 23.03.2009
Сообщений: 198
|
||
| 26.09.2009, 18:14 [ТС] | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 26.09.2014
Сообщений: 13
|
|
| 29.09.2014, 00:26 | |
|
блин да там не так работает как надо код, вбей в поле допустим 5,0 затем 3,2 и оно выберет 5,0 а это не дробное
0
|
|
|
Почетный модератор
64320 / 47616 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
|
|
| 29.09.2014, 08:25 | |
|
0
|
|
| 29.09.2014, 08:25 | |
|
Выделить из заданной строки подстроку, которая соответствует записи вещественного числа с плавающей точкой
Выделить подстроку, которая соответствует записи целого числа
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|