Бинарные поля
Бинарные типы полей обеспечивают усовершенствованную числовую точность, меньший размер файлов и повышенную скорость, что делает обработку данных более эффективной.
Бинарные поля могут хранить только числа или НУЛЕВЫЕ (нет данных) значения, они не могут обрабатывать числовые исключения. Если приложение обнаруживает числовые исключения во время преобразования полей, оно преобразует символы в НОЛЬ и автоматически умножает значения ниже предела обнаружения (<x) на 0,5.
Поддерживаемые типы бинарный полей
Приложение поддерживает следующие типы бинарных полей:
Тип | Код | Размер (байты) | Диапазон | Значимые числа | |
---|---|---|---|---|---|
ВЕЩЕСТВЕННОЕ | [ДВОЙНАЯ ТОЧНОСТЬ] | R | 8 | 1.7E ± 308 | 15 цифр |
ПЛАВАЮЩЕЕ | [ОДИНАРНАЯ ТОЧНОСТЬ] | F | 4 | 3.4E ± 38 | 7 цифр |
ДЛИННОЕ | [ЦЕЛОЕ] | L | 4 | ± 2,147,483,647 | |
КОРОТКОЕ | [ЦЕЛОЕ] | S | 2 | ± 32,767 |
В процессе выбора настроек форматирования вещественных чисел, вы можете указать количество знаков после запятой (десятичные) или количество значимых цифр:
При изменении структуры файла и добавлении Вещественного поля, поле заполняется в Десятичном формате и имеет пустые десятичные. Если вы не указываете десятичную точность, используется десятичная точность по умолчанию, на основании данных в поле, с которым вы работаете.
Для вещественных полей допустимый диапазон точности от -9 до 9 десятичных (включая 0 десятичные), а затем десятичная точность по умолчанию. Отрицательные десятичные в Вещественном поле округляются до десятых.
Для плавающих полей (одинарная точность) допустимый диапазон точности составляет от 1 до 9, а затем десятичная точность по умолчанию. ПЛАВАЮЩИЕ поля больше не используются в Создать/Изменить файл и больше не рекомендуются. ПЛАВАЮЩИЕ преобразуются в ВЕЩЕСТВЕННЫЕ (двойная точность), повышая точность и избегая численных несоответствий.
Длинные поля - это целые поля в диапазоне ± 2 147 483 647. Длинные поля лучше всего подходят для поля количества, номера идентификатора или номера записи, где числовые значения являются целыми числами, которые, как ожидается, будут превышать 32 767.
Короткое поле - это целое число в диапазоне ± 32 767. Используйте Короткое поле для числовых кодов и других малых целых чисел.
Выбор и использование типов бинарных полей
Следующие инструкции помогут вам выбрать наилучший тип бинарного поля для ваших данных:
- Используйте поле Вещественные для координат или данных, которые включают десятичные значения и требуют высокой точности (более 7 значимых цифр).
- Используйте поле Длинные для подсчета, номера или для записи номера поля, где числовые значения являются целыми и, как ожидается, будут превышать 32767.
- Используйте поле Короткие для числовых кодов и других малых целых чисел.
Выбор опции Вещественные обеспечит достаточно большое поле для хранения точности и числового диапазона данных, которые вы собираетесь определить.
Использование бинарных полей для экономии пространства
Во множестве ситуаций бинарные поля требуют меньше пространства, чем традиционные ЧИСЛОВЫЕ поля (чтобы представить одно и то же число). Ниже приведены несколько примеров:
Пример | Ширина как ЧИСЛОВЫЕ (симв)1 | Бинарный тип | Размер как бинарный (байты) | Уменьшение размера |
---|---|---|---|---|
Счетчик |
5 |
КОРОТКИЕ ЦЕЛЫЕ |
2 |
60% |
Координаты UTM |
11 (вкл. 3 десятичных |
ВЕЩЕСТВЕННОЕ |
8 |
27% |
1 Один символ требует для хранения один байт
Из этих примеров ясно ,что использование бинарных полей вместо числовых полей может произвести гораздо меньший по размерам файл. Тем не менее, размер уменьшения будет зависеть от ваших данных.
Использование бинарных полей для повышения точности
Число ДЕСЯТИЧНЫХ, которое вы указываете при определении ВЕЩЕСТВЕННОГО поля необходимо только для просмотра. ВЕЩЕСТВЕННЫЕ поля всегда сохраняют полную точность других соответствующих типов данных, независимо от того, сколько десятичных вы указываете.
Это означает ,что результат любого вычисления, которое вы выполняете в приложении, всегда хранится с максимальной точностью. Вот простой пример сравнения ЧИСЛОВОГО и ВЕЩЕСТВЕННОГО поля:
Вычисление
|
ЧИСЛОВОЕ Результат (3 десятичных) |
ВЕЩЕСТВЕННОЕ Результат (хранится в файле) |
ВЕЩЕСТВЕННОЕ Результат (3 десятичных) |
---|---|---|---|
косинус(69.7767561519) |
0.346 |
0.3456789... |
0.346 |
Как вы видите, ЧИСЛОВОЙ результат остается таким же, как и ВЕЩЕСТВЕННЫЙ результат, отображенный с тремя десятичными знаками. Тем не менее, обратите внимание на возникновение погрешности округления, вызванное ограничением количества десятичных знаков. Если бы ЧИСЛОВЫЕ результаты использовались для ввода в другой расчет, эта погрешность могла быть вынесена вперед, в то время как ВЕЩЕСТВЕННЫЕ результаты всегда используют полную точность в любом последовательном результате, при этом не имеет значения, сколько десятичных знаков выводятся в просмотр.
Чтобы просмотреть полную точность ВЕЩЕСТВЕННЫХ полей, установите значение ДЕСЯТИЧНЫЕ на ноль.
При редактировании содержания бинарного поля в Редакторе файлов, приложение будет сохранить столько значений после запятой, сколько вы указываете, однако выводится в просмотр будет только то количество значений после запятой, которое вы указываете в файловой структуре.
Преобразование числовых полей
- Запустите базовую мин/макс статистику по данным (во вкладке Статистика, в группе Анализ разведочных данных выберите Показать диапазоны данных), чтобы определить диапазон и точность данных.
- Во вкладке Файл, в группе Изменить данные выберите Изменить структуру файла из главного меню и укажите желаемый файл.
- Для каждого ЧИСЛОВОГО поля, которое требует преобразования, измените ТИП с ЧИСЛОВОГО на ВЕЩЕСТВЕННОЕ, ДЛИННОЕ или КОРОТКОЕ для того, чтобы работать с диапазоном и точностью данных.
- На свое усмотрение, изменит число ДЕСЯТИЧНЫХ значений.
Если приложение обнаружит любое числовое исключение в процессе преобразования, будут выполнены следующие действия:
Преобразование из... | ... В |
---|---|
Пустые |
Пустые |
Символ |
Пустые |
< x |
0.5 x |
Создать файл с бинарными полями
- Во вкладке Файл, в группе Создать щелкните по опции Создать (Новый).
- Укажите Имя и настройте новый Тип файла.
- В редакторе структуры укажите ИМЯ ПОЛЯ, после чего перейдите к полю ТИП.
- Нажмите на стрелку в поле Тип и укажите необходимый тип бинарного поля из списка.
- Задайте количество десятичных значений, которое будет использоваться при просмотре данных. Для полной точности введите 0 или оставьте ячейку пустой.
Вы можете изменить количество знаков после запятой для ВЕЩЕСТВЕННЫХ полей в любой момент, не влияя на данные.
Изменить отображаемую точность (десятичные) бинарного поля
- Во вкладке Файл, в группе Изменить данные выберите Изменить структуру файла из главного меню и укажите желаемый файл.
- Измените число ДЕСЯТИЧНЫХ.
Преобразование файла с активными бинарными полями в файл текстового форма
Вполне возможно, что работать с бинарным файлом будут несколько сотрудников, которые используют более ранние версии приложения. Чтобы преобразовать файлы с активными бинарными полями в старый текстовый формат:
- Во вкладке Файл, в группе Изменить файлы, выберите Преобразовать | Преобразовать в текстовый формат.
- Выберите файл для конвертации.
- Укажите имя файла вывода и настройте его тип.
- На свое усмотрение выберите опцию Заменить/Перезаписать файл ввода.
Кроме этого, вы можете запустить отдельный программный файл MicromineDatFileConvert.exe, который расположен в папке установки приложения.