Перейти к содержимому

YouCalc · Справочное исследование · Последняя проверка 2026-07-01

Как в мире записывают числа

Запишите 1234567.89 и покажите его миру — и оно перестанет означать что-то одно. В США это 1,234,567.89; в Германии то же самое число выглядит как 1.234.567,89 — так что одинокая запись «1.000» означает единицу в Нью-Йорке и тысячу в Берлине. Это и есть «проблема 1.000». Приезжаете в Индию — и запятые сдвигаются: 1,00,000 — это не сто тысяч, странно записанные, а один лакх, сгруппированный по схеме 2-2-3. Ниже одно и то же число представлено во всех различающихся соглашениях {count} локалей, и каждое прослежено до стандарта Unicode, который его определяет, — чтобы вы могли прочитать или записать иностранное число без ошибки в 1000 раз.

Число 1234567.89, представленное семью разными способами: 1,234,567.89 (США/Великобритания); 1.234.567,89 (Германия, «проблема 1.000»); 1 234 567,89 (Франция, группировка пробелами); швейцарская форма с апострофом; 12,34,567.89 (индийская группировка лакх); арабо-индийские цифры с арабскими разделителями (Египет); и рекомендация СИ с узким пробелом.
One amount, seven conventions. Numbers are real Intl.NumberFormat output. · YouCalc · CC BY 4.0

Одно число, разные способы записи

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

1,234,567.89

Десятичная точка, разряды запятой

десятичный разделитель — точка · разряды — через запятую · равномерные тройки

United States (English) · United Kingdom (English) · Canada (English) · Australia (English) · New Zealand (English) · +13 more

1.234.567,89

Десятичная запятая, разряды точкой

«проблема 1.000» · десятичный разделитель — запятая · разряды — через точку

Germany (German) · Spain (Spanish) · Italy (Italian) · Netherlands (Dutch) · Brazil (Portuguese) · +10 more

1 234 567,89

Разряды пробелом, десятичная запятая

десятичный разделитель — запятая · разряды — через пробел (неразрывный или узкий)

Austria (German) · France (French) · Portugal (Portuguese) · Sweden (Swedish) · Finland (Finnish) · +9 more

1’234’567.89

Швейцарские разряды апострофом

десятичный разделитель — точка · разряды — через апостроф

Switzerland (German) · Switzerland (Italian)

12,34,567.89

Индийская группировка лакх (2-2-3)

12,34,567, а не 1,234,567 · десятичный разделитель — точка

India (English) · India (Hindi) · India (Tamil)

১২,৩৪,৫৬৭.৮৯

Индийская группировка, национальные цифры

группировка лакх, записанная бенгальскими или деванагари цифрами

India (Bengali) · Bangladesh (Bengali)

١٬٢٣٤٬٥٦٧٫٨٩

Арабо-индийские цифры и знаки

цифры ٠–٩ · арабский десятичный разделитель ٫ · арабский разделитель тысяч ٬

Egypt (Arabic) · Saudi Arabia (Arabic) · Iran (Persian)

1 234 567.89

Рекомендация СИ (стандарт)

разряды — через узкий пробел · десятичный разделитель — точка или запятая

Международный уровень — BIPM SI Brochure · NIST SP 811

Метод. Каждая цифра на этой странице получена так: Intl.NumberFormat(<locale>) форматирует число 1234567.89, а затем из результата (formatToParts) считываются десятичный разделитель, разделитель разрядов и схема группировки — те же данные Unicode CLDR, которые используют браузеры и операционные системы. Схема группировки классифицируется по длине сегментов целой части числа (западная — равномерные тройки, в отличие от индийской схемы лакх 2-2-3), а система счисления — из разрешённых параметров (resolved options) форматтера. Ничего не набрано вручную.

Полная справочная таблица

Отсортировано по семействам соглашений. Столбец «Пример» показывает, как число 1234567.89 отображается в данной локали; столбец «Валюта» показывает расположение символа валюты для местной денежной единицы.

Полная справочная таблица
Локаль Страна / язык Пример (1234567.89) Десятичный разделитель Разделитель разрядов Группировка Валюта
en-US United States (English) 1,234,567.89 . point . , comma , Western (uniform 3) prefix $1,234,567.89
en-GB United Kingdom (English) 1,234,567.89 . point . , comma , Western (uniform 3) prefix £1,234,567.89
en-CA Canada (English) 1,234,567.89 . point . , comma , Western (uniform 3) prefix $1,234,567.89
en-AU Australia (English) 1,234,567.89 . point . , comma , Western (uniform 3) prefix $1,234,567.89
en-NZ New Zealand (English) 1,234,567.89 . point . , comma , Western (uniform 3) prefix $1,234,567.89
en-IE Ireland (English) 1,234,567.89 . point . , comma , Western (uniform 3) prefix €1,234,567.89
ja-JP Japan (Japanese) 1,234,567.89 . point . , comma , Western (uniform 3) prefix ¥1,234,568
ko-KR South Korea (Korean) 1,234,567.89 . point . , comma , Western (uniform 3) prefix ₩1,234,568
zh-CN China (Simplified Chinese) 1,234,567.89 . point . , comma , Western (uniform 3) prefix ¥1,234,567.89
zh-TW Taiwan (Traditional Chinese) 1,234,567.89 . point . , comma , Western (uniform 3) prefix $1,234,567.89
zh-HK Hong Kong (Chinese) 1,234,567.89 . point . , comma , Western (uniform 3) prefix HK$1,234,567.89
th-TH Thailand (Thai) 1,234,567.89 . point . , comma , Western (uniform 3) prefix ฿1,234,567.89
ms-MY Malaysia (Malay) 1,234,567.89 . point . , comma , Western (uniform 3) prefix + space RM 1,234,567.89
he-IL Israel (Hebrew) 1,234,567.89 . point . , comma , Western (uniform 3) space + suffix ‏1,234,567.89 ‏₪
de-DE Germany (German) 1.234.567,89 , comma , . point . Western (uniform 3) space + suffix 1.234.567,89 €
de-AT Austria (German) 1 234 567,89 , comma , no-break space (U+00A0) Western (uniform 3) prefix + space € 1.234.567,89
es-ES Spain (Spanish) 1.234.567,89 , comma , . point . Western (uniform 3) space + suffix 1.234.567,89 €
it-IT Italy (Italian) 1.234.567,89 , comma , . point . Western (uniform 3) space + suffix 1.234.567,89 €
nl-NL Netherlands (Dutch) 1.234.567,89 , comma , . point . Western (uniform 3) prefix + space € 1.234.567,89
pt-BR Brazil (Portuguese) 1.234.567,89 , comma , . point . Western (uniform 3) prefix + space R$ 1.234.567,89
da-DK Denmark (Danish) 1.234.567,89 , comma , . point . Western (uniform 3) space + suffix 1.234.567,89 kr.
el-GR Greece (Greek) 1.234.567,89 , comma , . point . Western (uniform 3) space + suffix 1.234.567,89 €
id-ID Indonesia (Indonesian) 1.234.567,89 , comma , . point . Western (uniform 3) prefix + space Rp 1.234.567,89
tr-TR Turkey (Turkish) 1.234.567,89 , comma , . point . Western (uniform 3) prefix ₺1.234.567,89
vi-VN Vietnam (Vietnamese) 1.234.567,89 , comma , . point . Western (uniform 3) space + suffix 1.234.568 ₫
fr-FR France (French) 1 234 567,89 , comma , narrow no-break space (U+202F) Western (uniform 3) space + suffix 1 234 567,89 €
pt-PT Portugal (Portuguese) 1 234 567,89 , comma , no-break space (U+00A0) Western (uniform 3) space + suffix 1 234 567,89 €
sv-SE Sweden (Swedish) 1 234 567,89 , comma , no-break space (U+00A0) Western (uniform 3) space + suffix 1 234 567,89 kr
fi-FI Finland (Finnish) 1 234 567,89 , comma , no-break space (U+00A0) Western (uniform 3) space + suffix 1 234 567,89 €
nb-NO Norway (Norwegian) 1 234 567,89 , comma , no-break space (U+00A0) Western (uniform 3) space + suffix 1 234 567,89 kr
pl-PL Poland (Polish) 1 234 567,89 , comma , no-break space (U+00A0) Western (uniform 3) space + suffix 1 234 567,89 zł
cs-CZ Czechia (Czech) 1 234 567,89 , comma , no-break space (U+00A0) Western (uniform 3) space + suffix 1 234 567,89 Kč
hu-HU Hungary (Hungarian) 1 234 567,89 , comma , no-break space (U+00A0) Western (uniform 3) space + suffix 1 234 567,89 Ft
ru-RU Russia (Russian) 1 234 567,89 , comma , no-break space (U+00A0) Western (uniform 3) space + suffix 1 234 567,89 ₽
uk-UA Ukraine (Ukrainian) 1 234 567,89 , comma , no-break space (U+00A0) Western (uniform 3) space + suffix 1 234 567,89 грн
ro-RO Romania (Romanian) 1.234.567,89 , comma , . point . Western (uniform 3) space + suffix 1.234.567,89 RON
de-CH Switzerland (German) 1’234’567.89 . point . apostrophe ’ (U+2019) Western (uniform 3) prefix + space CHF 1’234’567.89
fr-CH Switzerland (French) 1 234 567,89 , comma , narrow no-break space (U+202F) Western (uniform 3) space + suffix 1 234 567.89 CHF
it-CH Switzerland (Italian) 1’234’567.89 . point . apostrophe ’ (U+2019) Western (uniform 3) prefix + space CHF 1’234’567.89
en-IN India (English) 12,34,567.89 . point . , comma , Indian (2-2-3 lakh) prefix ₹12,34,567.89
hi-IN India (Hindi) 12,34,567.89 . point . , comma , Indian (2-2-3 lakh) prefix ₹12,34,567.89
bn-IN India (Bengali) ১২,৩৪,৫৬৭.৮৯ . point . , comma , Indian (2-2-3 lakh) prefix ₹১২,৩৪,৫৬৭.৮৯
ta-IN India (Tamil) 12,34,567.89 . point . , comma , Indian (2-2-3 lakh) prefix ₹12,34,567.89
ur-PK Pakistan (Urdu) 1,234,567.89 . point . , comma , Western (uniform 3) prefix + space Rs 1,234,567.89
ne-NP Nepal (Nepali) 1,234,567.89 . point . , comma , Western (uniform 3) prefix + space NPR 1,234,567.89
bn-BD Bangladesh (Bengali) ১২,৩৪,৫৬৭.৮৯ . point . , comma , Indian (2-2-3 lakh) suffix ১২,৩৪,৫৬৭.৮৯৳
ar-EG Egypt (Arabic) ١٬٢٣٤٬٥٦٧٫٨٩ ٫ Arabic decimal ٫ (U+066B) ٬ Arabic thousands ٬ (U+066C) Western (uniform 3) space + suffix ‏١٬٢٣٤٬٥٦٧٫٨٩ ج.م.‏
ar-SA Saudi Arabia (Arabic) ١٬٢٣٤٬٥٦٧٫٨٩ ٫ Arabic decimal ٫ (U+066B) ٬ Arabic thousands ٬ (U+066C) Western (uniform 3) space + suffix ‏١٬٢٣٤٬٥٦٧٫٨٩ ر.س.‏
ar-AE United Arab Emirates (Arabic) 1,234,567.89 . point . , comma , Western (uniform 3) space + suffix ‏1,234,567.89 د.إ.‏
ar-MA Morocco (Arabic) 1.234.567,89 , comma , . point . Western (uniform 3) space + suffix ‏1.234.567,89 د.م.‏
fa-IR Iran (Persian) ۱٬۲۳۴٬۵۶۷٫۸۹ ٫ Arabic decimal ٫ (U+066B) ٬ Arabic thousands ٬ (U+066C) Western (uniform 3) prefix + space ‎ریال ۱٬۲۳۴٬۵۶۸
es-MX Mexico (Spanish) 1,234,567.89 . point . , comma , Western (uniform 3) prefix $1,234,567.89
es-AR Argentina (Spanish) 1.234.567,89 , comma , . point . Western (uniform 3) prefix + space $ 1.234.567,89
es-CO Colombia (Spanish) 1.234.567,89 , comma , . point . Western (uniform 3) prefix + space $ 1.234.567,89
es-CL Chile (Spanish) 1.234.567,89 , comma , . point . Western (uniform 3) prefix $1.234.568
af-ZA South Africa (Afrikaans) 1 234 567,89 , comma , no-break space (U+00A0) Western (uniform 3) prefix + space R 1 234 567,89
en-ZA South Africa (English) 1 234 567,89 , comma , no-break space (U+00A0) Western (uniform 3) prefix + space R 1 234 567,89

Во всех примерах — одна и та же сумма 1234567.89, отображённая с помощью Intl.NumberFormat (Unicode CLDR / ICU). Знак «␣» обозначает пробельный разделитель (неразрывный или узкий неразрывный).

Почему одни и те же цифры означают разные суммы

«Проблема 1.000»

В английском языке точка служит десятичным разделителем, а запятая группирует тысячи; в большинстве стран континентальной Европы и Латинской Америки — ровно наоборот: запятая для десятичной части, точка (или пробел) для тысяч. Поэтому 1.000 для американца означает 1, а для немца — 1000, а 1,5 в Париже означает полтора, а в Чикаго выглядит опечаткой. Прочитать европейский счёт так, будто он американский (или наоборот), — классическая ошибка в 1000 раз.

Индийские лакх и крор (группировка 2-2-3)

Локали Южной Азии не группируют цифры равномерными тройками. После первых трёх цифр группировка идёт по две: сто тысяч записывается как 1,00,000 (один лакх), а сто миллионов — как 12,34,56,789, то есть 12 крор, 34 лакх… Запятые выглядят привычно, но стоят в непривычных местах, из-за чего сумму легко прочитать неверно.

Швейцарский апостроф

В Швейцарии тысячи группируют апострофом: 1’234’567.89. Это однозначная запись — никто не спутает 1’000 с десятичной дробью, — отчасти поэтому она и сохранилась.

Арабские разделители и цифры

Локали с арабской письменностью могут отображать в национальном виде и цифры, и разделители: цифры ٠١٢٣٤٥٦٧٨٩, арабский десятичный разделитель ٫ (U+066B) и арабский разделитель тысяч ٬ (U+066C). Так число 1234567.89 превращается в ١٬٢٣٤٬٥٦٧٫٨٩. Персидский язык (Иран) использует расширенные арабо-индийские цифры ۰۱۲۳۴۵۶۷۸۹. Обратите внимание, что в ряде арабских локалей (например, в ОАЭ) по умолчанию используются западные цифры — соглашение варьируется даже в пределах одной письменности.

Ответ стандартов: группировка СИ

Чтобы данные оставались машиночитаемыми и одинаково понятными в любой стране, BIPM SI Brochure и NIST SP 811 рекомендуют единое нейтральное соглашение: десятичным знаком служит точка или запятая, а цифры группируются по три и разделяются узким пробелом — никогда запятой или точкой, ведь где-то они уже означают «десятичный разделитель». Таким образом, однозначная запись выглядит как 1 234 567.89 (а для четырёхзначных чисел пробел можно опустить). Это рекомендация для научных и технических текстов, а не правило, которому следуют повседневные локали.

Источники

Как честно читать эту страницу

Форматы для каждой локали получены из Unicode CLDR через Intl.NumberFormat — те же данные использует ваш телефон и браузер, — поэтому они отражают распространённую, стандартную практику, а не букву закона. В реальной жизни практика внутри одной страны может отличаться (во многих арабских локалях в повседневной жизни используются западные цифры; рукописный ввод и внутренние стили изданий отличаются), а CLDR периодически пересматривается, так что значение по умолчанию для локали может меняться от версии к версии. Запись СИ с узким пробелом — это рекомендация для ясности, а не повсеместная практика. Используйте эту страницу как надёжный ориентир для понимания формата, а там, где важна точность, указывайте сумму однозначно.

Данные получены из Unicode CLDR через Intl.NumberFormat для 57 локалей и распределены по 9 различным соглашениям. Группировка СИ — по BIPM SI Brochure и NIST SP 811. Самостоятельно составленный справочник, CC BY 4.0.