Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
1 / 1 / 1
Регистрация: 22.02.2017
Сообщений: 35

Обработка данных, когда разделитель дробных десятичных чисел может быть и точка и запятая

11.03.2020, 22:07. Показов 1345. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть много текстовых файлов. В них хранятся десятичные дробные числа. Программа должна анализировать эти числа на определенные допуски.Так вот в некоторых текстовых файлах разделитель точка, а в других - разделитель запятая. Там где разделитель точка программа работает с дробными десятичными числами корректно. А где разделитель запятая происходят ошибки при обработке данных. Как решить эту проблему. Менять разделитель в текстовых файлах нельзя их очень много.
Вот пример кода программы:
if (Abs(float.Parse(tem104[4])) > 1.7 || Abs(float.Parse(tem104[4])) < 0.8).

Давно не программировал на C#. Буду признателен за помощь.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.03.2020, 22:07
Ответы с готовыми решениями:

Разделитель целой и дробной части - точка и запятая одновременно
Есть форма с очень большим количеством Edit'ов, предназначенных для ввода чисел с точкой. Есть кнопка типа &quot;Ввод данных&quot;, по...

Перевод дробных десятичных чисел в двоичный код
Здравствуйте. Нужно написать программу которая будет переводить дробные десятичные числа в двоичные.

Как сделать в этой программе, чтобы при вводе десятичных значений в графическом интерфейсе запятая принималась как точка
Ребят) не могли бы вы подсказать, как сделать в этой программе, чтобы при вводе десятичных значений в графическом интерфейсе запятая...

8
 Аватар для chumich
2081 / 1239 / 464
Регистрация: 20.12.2014
Сообщений: 3,234
11.03.2020, 23:00
Вы куда помещаете данные из текстовых файлов перед обработкой? В массив? Если да, то после получения данных делаете:
C#
1
massiv.Replace(',', '.')
и все запятые заменятся на точки.
1
1 / 1 / 1
Регистрация: 22.02.2017
Сообщений: 35
11.03.2020, 23:42  [ТС]
tem104 список. Есть ли похожий метод Replace для списка, чтобы не преобразовывать список в массив. Сори давно не программировал на C# все забыл.
0
 Аватар для chumich
2081 / 1239 / 464
Регистрация: 20.12.2014
Сообщений: 3,234
11.03.2020, 23:59
Список текстовый?
C#
1
2
foreach (string a in tem104)
    a.Replace(',','.');
Если нет, то замените string на то, что нужно, а a.Replace замените на a.ToString().Replace
0
1123 / 794 / 219
Регистрация: 15.08.2010
Сообщений: 2,185
12.03.2020, 00:03
chumich, вы бы хоть протестировали код
1
 Аватар для chumich
2081 / 1239 / 464
Регистрация: 20.12.2014
Сообщений: 3,234
12.03.2020, 00:21
Цитата Сообщение от КОП Посмотреть сообщение
chumich, вы бы хоть протестировали код
Некогда, поправьте, если что не так.

Добавлено через 10 минут
C#
1
2
for (int i = 0; i < tem104.Count; i++)
    tem104[i] = tem104[i].Replace(',','.');
Протестирован.
2
1 / 1 / 1
Регистрация: 22.02.2017
Сообщений: 35
12.03.2020, 00:45  [ТС]
chumich, Спасибо то что надо.
0
 Аватар для Enifan
1849 / 1191 / 501
Регистрация: 14.10.2018
Сообщений: 3,216
12.03.2020, 16:24
Цитата Сообщение от chumich Посмотреть сообщение
Протестирован
"50,000.5" данное число обойти сможете ?
0
 Аватар для chumich
2081 / 1239 / 464
Регистрация: 20.12.2014
Сообщений: 3,234
12.03.2020, 16:44
Цитата Сообщение от Enifan Посмотреть сообщение
данное число обойти сможете ?
Если говорить о поставленной задаче, то речь шла о разделителях целой и дробной части, а не о разделителях разрядов, поэтому для чего его обходить? Если задача поменяется - поменяется код.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.03.2020, 16:44
Помогаю со студенческими работами здесь

Перевод дробных десятичных чисел в дробные двоичные и обратно
Требуется перевести дробное десятичное число в дробное двоичное число. и наоборот перевести дробное двоичное число в дробное...

выключается когда в сети и когда и не в сети и проходит не которое время нажимаешь и включаеться. В чем может быть проблема помогите мне пожалуйста.
Вчера купили ноутбук &quot;acer&quot; и он почему выключается когда в сети и когда и не в сети и проходит не которое время нажимаешь и включаеться....

Запрос из связной таблицы, когда id может быть пустым
Добрый день. Есть таблица table_1 id id_table_2 и таблица table_2 id_table_2 name

Вывод чисел из PHP в EXCEL. Где и как указать,чтоб была запятая в числе,а не точка?
как поставить запятую,если значения с базы беруться с точкой. У меня есть такое convert( varchar(40), convert( decimal( 20, 2 ),...

Запятая как разделитель дробной части вместо точки
Имеется программа сложения двух чисел: #include &lt;iostream&gt; using namespace std; int main() { double a, b, c; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru