Десятичный разделитель — это символ, используемый для отделения целой части от дробной части числа , записанного в десятичной форме (например, «.» в 12.45). В разных странах официально используются разные символы для использования в качестве разделителя. Выбор символа также влияет на выбор символа для разделителя тысяч, используемого при группировке цифр.
Любой такой символ можно назвать десятичной отметкой , десятичной отметкой или десятичным знаком . Также используются имена, специфичные для символов; десятичная точка и десятичная запятая относятся к точке ( базовой или средней линии ) и запятой соответственно, когда они используются в качестве десятичного разделителя; это обычные термины, используемые в английском языке, [1] [2] [3] с вышеупомянутыми общими терминами, зарезервированными для абстрактного использования. [4] [5]
Во многих контекстах при произнесении числа функцию разделителя берет на себя произнесенное название символа: в большинстве случаев запятая или точка . [6] [2] [7] В некоторых специализированных контекстах вместо этого используется слово «десятичный» (например, в сообщениях управления воздушным движением, регулируемых Международной организацией гражданской авиации ). В математике десятичный разделитель — это разновидность точки счисления, термин, который также применяется к системам счисления с основанием, отличным от десяти.
В средние века перед печатью черта ( ) над цифрой единиц использовалась для отделения целой части числа от его дробной части , как в 9 9 95 (что означает 99,95 в формате десятичной точки). Аналогичное обозначение по-прежнему широко используется в качестве нижнего знака для надстрочных цифр, особенно для денежных значений без десятичного разделителя, как в 99 95 . Позже «сепаратриса» (т.е. короткая, примерно вертикальная черта чернил) между единицами и десятыми позициями стала нормой среди арабских математиков (например, 99 ˌ 95), тогда как L-образная или вертикальная черта (|) служила сепаратриса в Англии. [8] При наборе этого символа было удобно использовать вместо него существующую запятую (99 , 95) или точку (99 , 95).
Позиционные десятичные дроби впервые появляются в книге арабского математика Абуль-Хасана аль-Уклидиси, написанной в X веке. [9] Эта практика в конечном итоге происходит от десятичной индуистско-арабской системы счисления , используемой в индийской математике , [10] и популяризированной персидским математиком Аль-Хорезми , [11], когда в латинском переводе его работы об индийских цифрах была введена десятичная система счисления. позиционная система счисления в западном мире. Его Сборная книга по расчетам путем завершения и балансировки представила первое систематическое решение линейных и квадратных уравнений на арабском языке.
Герберт Орийакский отметил тройки колонн дугой (так называемой «дугой Пифагора»), используя свои счеты на основе индуистско-арабских цифр в 10 веке. Фибоначчи следовал этому соглашению при написании чисел, например, в своей влиятельной работе Liber Abaci в 13 веке. [12]
Самая ранняя известная запись об использовании десятичной точки находится в астрономических таблицах, составленных итальянским купцом и математиком Джованни Бьянкини в 1440-х годах. [13]
В таблицах логарифмов , подготовленных Джоном Нейпиром в 1614 и 1619 годах, в качестве десятичного разделителя использовалась точка (точка), которая затем была принята Генри Бриггсом в его влиятельной работе 17 века.
Во Франции точка уже использовалась в печати, чтобы сделать римские цифры более читабельными, поэтому была выбрана запятая. [14]
Многие другие страны, такие как Италия, также решили использовать запятую для обозначения положения десятичных единиц. [14] ISO сделало его стандартом для международных чертежей. [15] Однако в англоязычных странах запятая используется для разделения последовательностей из трех цифр. В некоторых странах поднятая точка или тире (верхняя запятая ) может использоваться для группировки или десятичного разделителя; это особенно распространено в почерке.
В США точка или точка (.) используется в качестве стандартного десятичного разделителя.
В странах Британской империи (а позже и Содружества Наций ) точку можно было использовать в машинописном тексте, и ее использование не запрещалось, хотя вставочный знак (также известный как десятичная точка, точка или средняя точка) был предпочтительнее. десятичный разделитель в технологиях печати, которые его поддерживают, например 99·95 . [17] Однако, поскольку средняя точка уже широко использовалась в мире математики для обозначения умножения, SI отказалась от ее использования в качестве десятичного разделителя.
В начале британской метрической системы в конце 1960-х годов и в связи с надвигающейся десятичной системой валют в Соединенном Королевстве велись споры о том, следует ли отдавать предпочтение десятичной запятой или десятичной точке: Британский институт стандартов и некоторые отрасли промышленности выступали за запятую и десятичную точку. Совет по десятичной валюте поддержал эту точку зрения. На самом деле эта точка была выбрана Министерством технологий в 1968 году. [18]
Когда Южная Африка приняла метрическую систему , она приняла запятую в качестве десятичного разделителя, [19] хотя ряд издательств, включая некоторые англоязычные газеты, такие как The Sunday Times , продолжают использовать точку. [ нужна цитата ]
Раньше знаки на дорогах Калифорнии обозначали расстояния десятичными числами с десятичной частью в верхнем индексе, например, 3 7 , что означает 3,7 . [20] Хотя Калифорния с тех пор перешла на смешанные числа с обыкновенными дробями , старый стиль остается на маркерах почтовых миль и маркерах инвентаря мостов.
В трех наиболее распространенных международных вспомогательных языках — идо , эсперанто и интерлингва — в качестве десятичного разделителя используется запятая.
Интерлингва использовала запятую в качестве десятичного разделителя с момента публикации Грамматики Интерлингвы в 1951 году. [21]
В эсперанто также используется запятая в качестве официального десятичного разделителя, а тысячи обычно разделяются неразрывными пробелами (например, 12 345 678,9 ). Можно разделить тысячи точкой ( например, 12.345.678,9 ), хотя это не так часто. [22]
В книге Идо Kompleta Gramatiko Detaloza di la Linguo Internaciona Ido (Полная подробная грамматика международного языка Ido) официально утверждается, что запятые используются в качестве десятичного разделителя, а точки используются для разделения тысяч, миллионов и т. д. Таким образом, число 12 345 678,90123 (в американских обозначениях) ), например, в Ido будет записано как 12.345.678,90123 .
В грамматике Волапюка 1931 года в качестве десятичного разделителя используется запятая и, что несколько необычно, в качестве разделителя тысяч используется средняя точка (12·345·678,90123). [23]
В 1958 году споры между европейскими и американскими делегатами по поводу правильного представления десятичного разделителя чуть не остановили разработку языка программирования АЛГОЛ . [24] В конечном итоге АЛГОЛ допускал использование различных десятичных разделителей, но большинство компьютерных языков и стандартных форматов данных (например, C , Java , Fortran , каскадные таблицы стилей (CSS) ) указывают точку. C и некоторые другие допускают использование кавычек (') в качестве разделителя тысяч.
В математике и вычислительной технике точка системы счисления или символ системы счисления — это символ, используемый при отображении чисел для отделения целой части значения от его дробной части . В английском и многих других языках (в том числе во многих языках, написанных справа налево) целая часть находится слева от точки счисления, а дробная часть — справа от нее. [25]
Система счисления чаще всего используется в десятичной системе счисления (по основанию 10), когда ее чаще называют десятичной точкой (приставка десятичной системы подразумевает основание 10 ). В англоязычных странах десятичная точка обычно представляет собой небольшую точку (.), расположенную либо на базовой линии, либо на полпути между базовой линией и верхушкой цифр ( · ) [26] [a] Во многих других странах система счисления точка — это запятая (,), поставленная на базовой линии. [26] [а]
Эти условные обозначения обычно используются как в машинных дисплеях ( печать , компьютерные мониторы ), так и в рукописном письме . Важно знать, какие обозначения используются при работе в различных программах. Соответствующий стандарт ISO определяет и запятую, и маленькую точку как десятичные маркеры, но не определяет явно универсальные знаки системы счисления для оснований, отличных от 10.
Дробные числа редко отображаются в других системах счисления , но если это так, то для той же цели можно использовать символ системы счисления. При использовании с двоичным представлением ( по основанию 2 ) его можно назвать «двоичной точкой».
22-я Генеральная конференция по мерам и весам [27] заявила в 2003 году, что «символом десятичного знака должна быть либо точка на линии, либо запятая на линии». Далее было подтверждено, что
( например, 1 000 000 000 ). [27] Поэтому такое использование было рекомендовано техническими организациями, такими как Национальный институт стандартов и технологий США . [28]
Предыдущие версии ISO 8601 , но не версия 2019 года, также предусматривали нормативные обозначения, основанные на соглашениях SI, добавляя, что запятая предпочтительнее точки. [29]
ISO 80000-1 предусматривает, что «десятичный знак представляет собой либо запятую, либо точку на строке». Стандарт не предусматривает каких-либо предпочтений, отмечая, что использование будет зависеть от обычного использования на соответствующем языке, но добавляет примечание, что согласно директивам ISO/IEC, все стандарты ISO должны использовать запятую в качестве десятичного знака.
Для удобства чтения числа с большим количеством цифр можно разделить на группы с помощью разделителя , [30] например, запятой "," или точки ".", полупробела (или тонкого пробела ) " ", пробела " " , подчеркивания " _» (как в морском «21_450») или апостроф «'». В некоторых странах эти «разделители групп цифр» используются только слева от десятичного разделителя; в других они также используются для разделения чисел длинной дробной частью . Важная причина группировки заключается в том, что она позволяет быстро оценить количество цифр, сообщая их с первого взгляда (« субитизация »), а не подсчета (сравните, например, 100 000 000 с 100000000 для ста миллионов).
Использование в качестве разделителей пробелов , [31] : 133, а не точек и запятых (например: 20 000 и 1 000 000 для «двадцати тысяч» и «одного миллиона»), было официальной политикой Международного бюро весов и Меры , принятые с 1948 года (и подтвержденные в 2003 году), гласящие
а также Международного союза теоретической и прикладной химии (IUPAC), [32] [33] широко используемого Руководства по стилю Американской медицинской ассоциации и Совета по метрике , среди других.
Группы, созданные разделителями, обычно следуют использованию местного языка, который варьируется. В европейских языках большие числа читаются группами по тысячам, а разделитель, который при его использовании встречается через каждые три цифры, можно назвать «разделителем тысяч». В культурах Восточной Азии , особенно в Китае , Японии и Корее , большие числа читаются группами по несметному числу (10 000), но разделитель обычно разделяет каждые три цифры. [ нужна цитата ]
Индийская система нумерации несколько сложнее: она группирует три крайние правые цифры вместе (до разряда сотен), а затем группирует их по наборам из двух цифр. Например, один американский триллион (европейский миллиард ) будет записан как 10,00,00,00,00000 или 10 харабов . [34]
Соглашение о разделителях групп цифр исторически различалось в разных странах, но обычно стремилось отличить разделитель от десятичного разделителя. Традиционно в англоязычных странах (кроме Южной Африки) [35] в качестве разделителя использовались запятые — 10 000, а в других европейских странах — точки или пробелы: 10 000 или 10 000 . Из-за путаницы, которая может привести к путанице в международных документах, в последние годы использование пробелов в качестве разделителей пропагандируется замененным стандартом SI/ISO 31-0 [36] , а также Международным бюро мер и весов и Международный союз теоретической и прикладной химии , который также начал пропагандировать использование « тонкого пространства » в «группах по три». [32] [33]
В Соединенных Штатах широко используемое Руководство по стилю Американской медицинской ассоциации также призывает к ограничению пространства. [30] В языках программирования и средах онлайн -кодирования (например, только ASCII ) тонкий пробел непрактичен или недоступен, и в этом случае альтернативой являются подчеркивание, [37] обычный пробел между словами или отсутствие разделителя.
Разделители групп цифр могут встречаться либо как часть данных, либо как маска, через которую данные отображаются. Это пример разделения представления и содержимого , позволяющий отображать числа с группировкой цифр через интервалы таким образом, чтобы не вставлять пробельные символы в строку цифр в содержимом . Во многих вычислительных контекстах предпочтительно исключать из данных разделители групп цифр и вместо этого накладывать их в виде маски ( маски ввода или маски вывода).
Типичные примеры включают электронные таблицы и базы данных , в которые значения валют вводятся без таких пометок, но отображаются со вставленными ими. (Аналогичным образом номера телефонов могут содержать дефисы, пробелы или круглые скобки в качестве маски, а не данных.) В веб-контенте такая группировка цифр может быть выполнена с помощью стиля CSS . Это полезно, поскольку число можно скопировать и вставить в калькуляторы (включая омнибокс веб-браузера ) и проанализировать компьютер как есть (т. е. без удаления пользователем лишних символов вручную). Например, содержимое Википедии может отображать числа таким образом, как в следующих примерах:
В некоторых языках программирования можно группировать цифры в исходном коде программы , чтобы облегчить чтение; см. Целочисленный литерал: разделители цифр .
Julia , Swift , Java и Fortran 90 в свободной форме используют для этой цели символ подчеркивания (_) ; по существу, эти языки позволяют вводить семьсот миллионов как 700_000_000.
Фортран фиксированной формы игнорирует пробелы (во всех контекстах), поэтому всегда принималось 700 000 000. Фортран 90 и его преемники допускают (игнорируют) подчеркивания в числах в произвольной форме.
C++14 , Rebol и Red позволяют использовать апостроф для группировки цифр, поэтому допустимо 700 000 000.
Ниже показан пример кода Kotlin с использованием разделителей для повышения читабельности:
val exampleNumber = 12 _004_953 // Двенадцать миллионов четыре тысячи девятьсот пятьдесят три
Международное бюро мер и весов заявляет, что «когда до или после десятичного знака есть только четыре цифры, принято не использовать пробел для выделения одной цифры». [32] Аналогично, в некоторых руководствах по стилю указано, что разделители тысяч не следует использовать в обычном тексте для чисел отот 1000 до9999 включительно, где десятичная дробная часть не отображается (другими словами, для четырехзначных целых чисел), тогда как другие используют разделители тысяч, а другие используют оба. Например, стиль APA предусматривает разделитель тысяч для «большинства цифр числа».1000 или более», за исключением номеров страниц, двоичных цифр, температур и т. д.
Всегда существуют «здравые» исключения из группировки цифр, специфичные для конкретной страны, такие как номера года, почтовые индексы и идентификационные номера в предопределенном негруппированном формате, на что обычно указывают руководства по стилю.
В двоичном формате (с основанием 2) между группами из четырех цифр может использоваться полный пробел, соответствующий полубайту или, что эквивалентно, шестнадцатеричной цифре. Для целых чисел точки также используются для разделения групп по четыре бита. [b] В качестве альтернативы двоичные цифры могут быть сгруппированы по тройкам, что соответствует восьмеричной цифре. Аналогично, в шестнадцатеричном формате (с основанием 16) пробелы обычно используются для группировки цифр в двойки, в результате чего каждая группа соответствует байту . [c] Кроме того, группы из восьми байтов часто разделяются дефисом. [с]
В странах с десятичной запятой десятичная точка также распространена как «международное» обозначение [ нужна ссылка ] из-за влияния устройств, таких как электронные калькуляторы , которые используют десятичную точку. Большинство компьютерных операционных систем позволяют выбирать десятичный разделитель; программы, которые были тщательно интернационализированы, будут следовать этому правилу, но некоторые программы игнорируют это, а некоторые могут даже не работать, если настройка была изменена.
Компьютерные интерфейсы могут быть настроены на международный «Общий языковой стандарт» Unicode, LC_NUMERIC=C
как определено в «Проекте Unicode CLDR». Консорциум Юникод .Подробную информацию о текущих определениях (2020 г.) можно найти по адресу «01102-POSIX15897». Консорциум Юникод .
Страны, где в качестве десятичного разделителя используется запятая «,»:
Страны, где стоит точка "." используется в качестве десятичного разделителя, включает:
В Юникоде определен ключевой символ десятичного разделителя (⎖ в шестнадцатеричном формате U+2396, десятичный 9110), который выглядит как апостроф . Этот символ взят из ISO/IEC 9995 и предназначен для использования на клавиатуре для обозначения клавиши, выполняющей десятичное разделение.
В арабском мире , где для записи чисел используются восточно-арабские цифры , для разделения целой и дробной частей чисел используется другой символ. В Юникоде он называется арабским десятичным разделителем (U+066B, отображается: ٫ ) . Также существует арабский разделитель тысяч (U+066C, отображается: ٬ ). Пример: ۹٬۹۹۹٫۹۹ (9 999,99)
На персидском языке десятичный разделитель называется «момайез» . Расследование Консорциума Unicode пришло к выводу, что «компьютерные программы должны отображать U + 066B как укороченную, пониженную и, возможно, более наклонную косую черту ( ٫ ); это должно отличаться от косой черты с первого взгляда». Для разделения последовательностей из трех цифр можно использовать арабский разделитель тысяч (отображаемый как: ٬ ), латинскую запятую или пробел ; однако это не стандарт. [49] [50] [51] Пример: ۹٬۹۹۹٫۹۹ (9 999,99)
В английском языке Брайля десятичная точка ⠨ отличается как от запятой ⠂ , так и от точки ⠲ .
В следующих примерах показаны десятичный разделитель и разделитель тысяч в разных странах, где используется арабская система счисления.
Используется с западными арабскими цифрами (0123456789):
Используется с восточно-арабскими цифрами (٠١٢٣٤٥٦٧٨٩):
Используется с клавиатурами:
H
отображает введенное число в шестнадцатеричной, десятичной, восьмеричной и двоичной системе счисления:-ч 12341234 #4660 \011064 %0001.0010.0011.0100
D
выгружает память побайтово в шестнадцатеричном формате, где байты разделены пробелами, а группы по восемь байтов разделены дефисами:-d 0 1234 : 0000 57 69 6B 69 70 65 64 69 - 61 20 68 65 6C 70 73 21 Википедия в помощь!
кома: МАТ. Используйте знак, не вводящий цифры, чтобы отделить десятичную или дробную часть; п. э., 2123 .
{{cite web}}
: CS1 maint: numeric names: authors list (link)Стоимость одного самолета оценивалась в сумму от 19,5 до 26 миллионов новозеландских долларов.
В написании цифр используются арабские цифры и десятичная нумерация, и в ней отделяется часть, входящая в десятичную промежуточную запятую (,).
* Запишите десятичные и отрицательные числа в виде цифр: 3,3 и –4. Используйте десятичную запятую, а не десятичную точку: 17,4 миллиона. [...] * Для обозначения тысяч используйте пробел, а не запятую: 3 000, 20 000.
{{cite book}}
: CS1 maint: numeric names: authors list (link)Запятая — единственный признанный десятичный показатель для всех чисел, включая суммы (валюты) денег.
В целях содействия процессу, стремящемуся к унификации, рекомендуется использовать точку в качестве десятичного разделителя.(2.2.1.2.1).