Десятичный разделитель — это символ, используемый для отделения целой части от дробной части числа , записанного в десятичной форме (например, «.» в 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 Википедия в помощь!
coma: MAT. Signo utilizado en los números no enteros para separar la parte entera de la parte decimal o fraccionaria; p. ej., 2,123 .
{{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).