Почему цифры экрана калькулятора выравниваются по правому краю?

Есть ли логическая причина выравнивания цифр в калькуляторе? Если да, можем ли мы применить это для визуальных интерфейсов чисел в Интернете?

 введите описание изображения здесь>> </a> </p></body></html>

70 голосов | спросил Jivan 20 Jpm1000000pmTue, 20 Jan 2015 12:09:00 +030015 2015, 12:09:00

7 ответов


138

Экранные цифры выравниваются по правому краю , чтобы поддерживать согласованность позиций между тем, что представляет число (в базе 10, которая будет единицами, десятками, сотнями и т. д.).

например. Если бы у меня было 764, а затем умножить его на 24, ответ будет равен 18336. После выравнивания справа я постоянно видел одно и то же представление единицы в той же позиции, и когда у меня были новые единицы (1 и 8 в 18336 году), они появились в новом положении.

Это также позволяет обеспечить согласованное выравнивание между символьными группировками (обычно каждые 1000, но в некоторых случаях 100 и 10000)

left vs right aligned numbers

  

Можем ли мы применить это для визуального интерфейса чисел в Интернете?

Да, мы можем и действительно должны. Слева выровненные номера, перечисленные ниже друг друга, являются катастрофой и их следует избегать. Я не могу придумать ни одного случая, когда это не так. Если вы хотите просто использовать число в предложении, тогда идите влево и выровняйтесь по левому краю, так как вначале не поддерживается позиционная согласованность.


В качестве побочного примечания основная причина, по которой они выровнены по правому краю, а не выравнивается по левому краю, заключается в том, что современная система чисел была принята с арабского языка, что является правом на левый язык и, следовательно, выравнивается по правому краю. Стоит упомянуть, что арабы приняли его от индейцев (которые были в основном индуистами), поэтому его часто называют системой арабско-индуистских чисел. Европейские системные системы в значительной степени сосали.

ответил JohnGB 20 Jpm1000000pmTue, 20 Jan 2015 12:25:30 +030015 2015, 12:25:30
40

Цифры выравниваются по правому краю по тем же причинам, что и вы правильно выравниваете их в электронной таблице или таблице.

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

Да, простой калькулятор имеет только один номер, но тем не менее вы выполняете несколько вычислений один за другим, а результаты с меньшей вероятностью ошибочно читаются, если существует общее надежное размещение десятичной точки. Когда вы выровнены слева и читаете слева направо, необходимо сначала проверить номер, чтобы определить его размер и местоположение десятичной точки, прежде чем разбираться в самом номере. Расположить десятичную точку вправо делает этот процесс создания чувств проще.

Это может вернуться к использованию механического добавления машин , используемый для учета или накопления цен на объекты, где всегда должно быть два десятичных знака (не более, не менее), и они фиксировались с правой стороны машины. В приведенном ниже немецком примере показаны номера в европейском (не британском) формате.

Все неиспользуемые цифры обнуляются. На калькуляторе они просто отсутствуют.


 введите описание изображения здесь>> </a> </p>

<p> Механическая вычислительная машина ". Лицензировано в соответствии с CC BY-SA 3.0 через Wikimedia Commons .


С изобретением механических калькуляторов , например калькулятор Pascal 1642, все было механическим, поэтому положение значений места было физически определено колесами или циферблатами, подобно добавлению машины выше.

Я полагаю, что фиксированная позиция цифр возвращается к абаку , прежде чем вступили в силу письменные системы счисления. Бусины перемещались по деревянным колоннам, которые были закреплены на месте. Неиспользуемые столбцы (т. Е. При отображении меньших чисел) влево и используемые столбцы (если есть) справа.

  

Можем ли мы применить это для визуального интерфейса чисел в Интернете?

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

Поля, которые могут принимать либо символы, либо цифры, имеют свойство выравнивания, поэтому вы можете соответствующим образом отрегулировать. Однако обратите внимание, что существует большая разница между входом или отображением числа, потому что это отдельная величина, или ярлык или телефонный номер, например, и ввод номера для выполнения математической операции или отображения учетных значений. Нет необходимости выравнивать строки all . Вы должны учитывать контекст относительно того, полезно ли пользователю видеть числа, выровненные влево, вправо или в центре!

В качестве примера в правой части этой страницы приведен список связанных вопросов. Вы бы не выровняли количество голосов, отображаемых против них , потому что это число , но если вы были нумерацией разделов в документе, вы могли бы.

  

введите описание изображения здесь>> </p>
</blockquote></body></html>

ответил Roger Attrill 20 Jpm1000000pmTue, 20 Jan 2015 12:34:16 +030015 2015, 12:34:16
13

У меня нет данных об этом вопросе, никогда здесь моя мысль: читаемость намного лучше для правильных выровненных чисел. Зачем? Согласованность. Десятичные точки всегда находятся в одном и том же месте, десятичные разделители. Таким образом, пользователю намного легче определить, насколько велика цифра.

mockup

скачать источник bmml - Wireframes созданный с помощью макетов Balsamiq

PS: На данный момент мы, вероятно, очень предвзяты, поэтому моя точка зрения с читабельностью может быть абсолютно ошибочной. Возможно, это было просто техническое ограничение, когда они сначала построили калькуляторы.

ответил Pascal 20 Jpm1000000pmTue, 20 Jan 2015 12:24:41 +030015 2015, 12:24:41
10

При использовании правильных выровненных номеров вы должны заметить, что десятичные разделители выравниваются только в том случае, если после десятичного разделителя есть цифры равного количества:

   12 345,90
132 987,9376

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

 12 345,90
132 987,9376
ответил locationunknown 20 Jpm1000000pmTue, 20 Jan 2015 15:13:26 +030015 2015, 15:13:26
5

В общем случае столбцы чисел, которые рассматриваются как числа, должны быть выровнены с десятичной точкой (или выровнены по правому краю, если подразумевается только десятичная точка). Количества, которые включают более одной точки счисления (например, суммы валюты в Великобритании до децимализации), должны выровнять каждую точку счисления и выравнивать столбцы между ними; например детализированный счет может читать:

 1. 0. 3
  .10. 6
23.13.11
--------
25. 4. 8

Время, написанное в часах /минутах /секундах, будет следовать аналогичному правилу, но за то, что все части, отличные от наиболее значимых, записываются с фиксированным числом цифр и включают в себя начальные нули.

Когда калькуляторы настроены на отображение фиксированного числа цифр справа от десятичной точки (общая функция при добавлении машин, хотя и не на дешевых карманных компьютерах), они подчиняются этому принципу. Калькуляторы в режиме с плавающей запятой (единственный режим, доступный на многих дешевых карманных компьютерах), как правило, выравнивают десятичные числа, поскольку они согласуются с их поведением при использовании целых чисел (которые сохраняют десятичную точку в крайнем правом углу) и потому, что это делает электронику Простейшие.

При использовании правильного выравнивания ничто не должно отслеживать, сколько цифр введено. Если каждая цифра использует пять битов (четыре для удержания значения и одно для десятичной точки), запись десятичного числа допускается всякий раз, когда ни один из них еще не введен, и запись чего-либо еще разрешена, когда все биты для самого левого места равны нулю ( цифра равна нулю, и нет десятичной точки). Кроме того, дисплейная электроника может безошибочно пустить ведущие нули, которые не имеют установленного десятичного знака. Разрешение ввода чисел слева направо потребует отслеживания количества введенных цифр и добавления аппаратного обеспечения в схему отображения, чтобы отличать «одну точку два» от «одной точки два нуля» [последняя должна показывать дополнительную длину ноль].

Поскольку люди ожидают, что смогут забрать любой калькулятор и просто использовать его без «сюрпризов», обычно обычно обычный калькулятор должен вести себя в моде, согласующемся с другими такими калькуляторами, чем для того, чтобы делать что-то необычное. Если калькулятор не будет иметь некоторые функции, которые действительно выиграют от того, что отображение будет заполнено слева направо, вероятно, будет лучше иметь его прокрутку справа налево в том же объеме, что и 99,9% других калькуляторов на планете.

ответил supercat 20 Jpm1000000pmTue, 20 Jan 2015 20:42:38 +030015 2015, 20:42:38
2

В нашей системе цифры в наших общих калькуляторах показаны по десять. Давайте возьмем номер «8634».

8634 = 8x1000 + 6 x100 + 3 x10 + 4 x1

Итак, начиная с правого налево, мы имеем 0 мощность 10, затем 1 мощность 10, затем 2 мощности 10 и так далее.

Чтобы это было просто, эта традиция упрощает читаемость справа налево.

ответил Ayse 20 Jpm1000000pmTue, 20 Jan 2015 12:59:35 +030015 2015, 12:59:35
0

Я бы осмелился даже по другой причине: потому что мы сделали историческую ошибку, сделав наименее значимую цифровую позицию справа, когда все, что мы пишем, - слева направо.

Я объясню пример. Теперь рассмотрим это дополнение, у которого посылки имеют наименьшую цифру слева:

"один, семьдесят, пятьсот" плюс

"три, двадцать, восемьсот, шесть тысяч"

+
175
3286
————
4937

Он дает как результат

"четыре, девяносто, триста семь тысяч"

Разве это не было бы лучше, и было бы более естественным, если бы вычисления были такими, как в нашей системе написания слева направо?

ответил sergiol 4 +03002016-10-04T02:00:31+03:00312016bEurope/MoscowTue, 04 Oct 2016 02:00:31 +0300 2016, 02:00:31

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132