
- Опубликовано
- Обновлено
Запятые и точки имеют разный смысл при разных региональных настройках. Значение, выглядящее правильным в одном файле, может изменить порядок величины, когда другой компьютер интерпретирует знак как разделитель тысяч или преобразует ячейку в текст.
Сохранение смысла данных
Определите формат обмена числами независимо от языка приложения. Укажите ожидаемую обработку десятичных разделителей, группировки разрядов, научной записи и пробелов. Отделяйте локальное экранное представление от представления для машинной передачи. Ручное открытие и сохранение файла тоже является преобразованием; проверяйте влияние на числовые поля и даты, не предполагая неизменность файла.
Практический пример
Например, значение, отображаемое как 1,25, открывается при других региональных настройках и затем передается как 125. Проверки формата проходят, хотя измерение изменилось. Группа сравнивает малые, большие и высокоточные значения при обеих настройках, проверяя ожидаемые числовые значения наряду с количеством строк. Она выявляет исторические файлы, прошедшие тот же процесс.
Контрольные проверки
- Совместно используйте примеры с запятыми, точками и научной записью.
- Сравнивайте значения после открытия и повторного сохранения в целевом приложении.
- Проверяйте автоматическое преобразование текста, похожего на числа.
Критерии приемки и ограничения
Приемка означает, что связь исходного числа, переданного значения и отображаемого представления объяснима. Совпадение региональных настроек сегодня не устанавливает надежность для каждого будущего файла; соглашение об обмене должно оставаться явным. Исправление не должно означать слепую замену каждой запятой. Сначала проверьте тип поля и предполагаемый числовой смысл по надежному источнику.
Частые вопросы
- Должен ли каждый файл использовать точку?
- Технический формат обмена можно стандартизировать, сохраняя локальное представление для пользователя как отдельное проектное решение.
- Можно ли преобразовать текст, похожий на число?
- Не преобразуйте его автоматически без подтверждения назначения поля; идентификаторы и комментарии тоже могут выглядеть как числа.