Подготовка данных

Как проверить импорт чисел с десятичной запятой

Если в числах используется запятая, например 42,5, столбцы в текстовом файле лучше разделять точкой с запятой. До загрузки всего журнала импортируйте три строки и проверьте сумму чисел и рассчитанный объём.

Почему запятая не должна выполнять две роли

В текстовом файле разделитель столбцов отделяет одно поле от другого, а десятичный знак входит в само число. Строка «42,5,10» неоднозначна, если программа считает запятую разделителем полей: она может прочитать три значения 42, 5 и 10 вместо массы 42,5 и 10 повторений.

Для чисел с десятичной запятой в учебном примере выбран формат с точкой с запятой между полями. Такой выбор отделяет значения «42,5» и «10» без двусмысленности. При импорте также нужно явно указать, что десятичный знак — запятая.

Три строки учебного файла с разделителем «;»
ДатаУпражнениеМасса, кгПовторения
01.03Учебное упражнение42,510
02.03Учебное упражнение45,08
03.03Учебное упражнение40,012

Пробная проверка суммы и объёма

После импорта значения массы должны стать числами 42,5, 45,0 и 40,0, а не текстом и не отдельными столбцами. Сначала проверяют простую сумму: 42,5 + 45,0 + 40,0 = 127,5 кг.

Затем проверяют общий объём по трём строкам как сумму произведений массы на число повторений: 42,5 × 10 + 45,0 × 8 + 40,0 × 12 = 425 + 360 + 480 = 1265 кг. Это учебный расчёт для контроля чтения чисел, а не оценка тренировочной нагрузки.

Если программа показала сумму 132,0, 87,5 или иной результат, файл прочитан не так, как предполагалось. Например, число 42,5 могло быть разделено на два поля либо интерпретировано не как десятичное число.

  1. Создайте отдельный файл из трёх строк с известными значениями.
  2. Укажите при импорте разделитель столбцов «;» и десятичный знак «,».
  3. Проверьте, что столбец массы имеет числовой тип.
  4. Сверьте сумму масс 127,5 кг.
  5. Сверьте общий объём 1265 кг.
  6. Только после совпадения контрольных значений импортируйте полный файл.

Условие, от которого зависит настройка

Настройка зависит от исходного формата, а не от предпочтения пользователя. Если в файле десятичный знак — точка, например 42.5, допустим другой разделитель столбцов, но его всё равно нужно указать отдельно. Нельзя менять запятые на точки вслепую во всём тексте: запятая может быть и разделителем полей.

Исходный файл следует сохранить отдельно от исправленной копии. В журнале исправлений полезно указать, что именно изменено: например, «разделитель столбцов: запятая на точку с запятой» или «десятичный знак: запятая».

Источники и методика