CliniGA CRO

Блог CliniGA CRO

Десятичные разделители: региональные настройки не должны менять числа

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

Иллюстративная фотография категории: Десятичные разделители: региональные настройки не должны менять числа
Фото: Hope2018 · Лицензия: CC BY-SA 4.0 · Изображение обрезано и уменьшено.
Опубликовано
Обновлено

Запятые и точки имеют разный смысл при разных региональных настройках. Значение, выглядящее правильным в одном файле, может изменить порядок величины, когда другой компьютер интерпретирует знак как разделитель тысяч или преобразует ячейку в текст.

Сохранение смысла данных

Определите формат обмена числами независимо от языка приложения. Укажите ожидаемую обработку десятичных разделителей, группировки разрядов, научной записи и пробелов. Отделяйте локальное экранное представление от представления для машинной передачи. Ручное открытие и сохранение файла тоже является преобразованием; проверяйте влияние на числовые поля и даты, не предполагая неизменность файла.

Практический пример

Например, значение, отображаемое как 1,25, открывается при других региональных настройках и затем передается как 125. Проверки формата проходят, хотя измерение изменилось. Группа сравнивает малые, большие и высокоточные значения при обеих настройках, проверяя ожидаемые числовые значения наряду с количеством строк. Она выявляет исторические файлы, прошедшие тот же процесс.

Контрольные проверки

  • Совместно используйте примеры с запятыми, точками и научной записью.
  • Сравнивайте значения после открытия и повторного сохранения в целевом приложении.
  • Проверяйте автоматическое преобразование текста, похожего на числа.

Критерии приемки и ограничения

Приемка означает, что связь исходного числа, переданного значения и отображаемого представления объяснима. Совпадение региональных настроек сегодня не устанавливает надежность для каждого будущего файла; соглашение об обмене должно оставаться явным. Исправление не должно означать слепую замену каждой запятой. Сначала проверьте тип поля и предполагаемый числовой смысл по надежному источнику.

Частые вопросы

Должен ли каждый файл использовать точку?
Технический формат обмена можно стандартизировать, сохраняя локальное представление для пользователя как отдельное проектное решение.
Можно ли преобразовать текст, похожий на число?
Не преобразуйте его автоматически без подтверждения назначения поля; идентификаторы и комментарии тоже могут выглядеть как числа.

Источники

  1. FDA — Электронные системы, записи и подписи в клинических исследованиях
  2. MHRA — Руководство по целостности данных GxP