Проблемы выравнивания числовых данных
Числовые таблицы, особенно финансовые, создают множество сложных проблем с точки зрения выравнивания. Программы, которые используют модель электронных таблиц, только усугубляют трудности.
Числа в колонках обычно выравниваются по десятичной точке (decimal-align). Это значит, что все десятичные точки в колонке образуют вертикальную линию, а цифры распределяются по обе стороны от нее. Когда у чисел одинаковое количество знаков после точки, они четко выравниваются по правому краю. (На самом деле, их можно просто выравнивать по правому краю.)
Обратите внимание на то, что выравнивание по десятичной точке используется только тогда, когда все значения в колонке имеют одинаковую размерность (например, денежную). Если десятичная точка в одной ячейке относится к деньгам, а ниже в ячейке к другим размерностям (например, к температуре или чему-либо другому), то такие значения надо выравнивать иначе: по левому краю, по правому краю или по центру. Выравнивание по десятичной точке подразумевает, что все значения в колонке сравнимы (рис. 15.17).
Проблемы с десятичным выравниванием могут возникнуть в программах, которые строят таблицы, используя технологию электронных таблиц. Такие программы трактуют каждую ячейку как
High-Season Weather, Valros Beach
|
РИС. 15.17. Если числовые данные в колонке характеризуют разные физические величины, как в этой таблице, их не выравнивают по десятичной точке
Отдельную текстовую рамку, которой можно присваивать стили как в текстовых редакторах. И вы не можете просто дать указание программе — выровнять все ячейки по десятичной точке. Вместо этого, вам необходимо присваивать этот атрибут каждой ячейке. А перед этим каждое значение в каждую ячейку следует ввести вручную. Можно присвоить атрибуты стилю, чтобы выравнивать было легче, но похоже, что затем придется создавать отдельные стили для каждой колонки в таблице, чтобы учесть уникальную ширину ячейки и длину данных в ней.
Эта процедура значительно сложнее, чем должна бы быть, и она может оказаться сложнее (или потребовать больше времени), чем кодирование, применяемое в специализированных системах, которые предпочитает большинство издателей для набора сложных таблиц.