YouCalc · 参考研究 · 最近审阅
世界各地如何书写数字
写下 1234567.89 并交给全世界,它就不再只表示一个意思。在美国,它写作 1,234,567.89;而在德国,同样的金额却写作 1.234.567,89——于是孤零零的“1.000”,在纽约是“1”,在柏林却是“一千”。这就是“1.000问题”。到了印度,逗号的位置又变了:1,00,000 并不是把十万写得古怪——它是一个 lakh,按 2-2-3 分组。下文将同一个数字,按 57 种语言环境中每一种独特的惯例呈现,并逐一追溯到定义它的 Unicode 标准——这样你就能读懂或写出外国数字,而不会犯下1000倍的错误。
主要发现
57 个语言区域中有 29 个用逗号作小数点,所以单独的“1.000”在纽约是一,在柏林是一千。每种写法均附来源。
- 覆盖范围 57 语言区域 · 2026
- 亮点 9 惯例
- SI 格式 1 234 567.89
- 占比 51%
你的浏览器
(—) 将其写作 —. 下方每个人看到的都是同一个金额,只是各自按照自己的方式呈现。
同一个数字,各种写法
同一个数值 1234567.89,依据不同惯例被分组和标点。请留意小数点、分组分隔符、分组模式,以及数字本身的变化。
1,234,567.89
小数点为句点,分组用逗号
小数点是句点 · 用逗号分组 · 统一三位一组
美国(英语) · 英国(英语) · 加拿大(英语) · 澳大利亚(英语) · 新西兰(英语) · 另有 13 个
1.234.567,89
小数点为逗号,分组用句点
“1.000问题” · 小数点是逗号 · 用句点分组
德国(德语) · 西班牙(西班牙语) · 意大利(意大利语) · 荷兰(荷兰语) · 巴西(葡萄牙语) · 另有 10 个
1 234 567,89
空格分组,逗号小数点
小数点是逗号 · 用空格分组(不换行空格或窄空格)
奥地利(德语) · 法国(法语) · 葡萄牙(葡萄牙语) · 瑞典(瑞典语) · 芬兰(芬兰语) · 另有 9 个
1'234'567.89
瑞士式撇号分组
小数点是句点 · 用撇号分组
瑞士(德语) · 瑞士(意大利语)
12,34,567.89
印度式 lakh 分组(2-2-3)
12,34,567 而非 1,234,567 · 小数点是句点
印度(英语) · 印度(印地语) · 印度(泰米尔语)
১২,৩৪,৫৬৭.৮৯
印度式分组,本地数字
用孟加拉数字或天城文数字书写的 lakh 分组
印度(孟加拉语) · 孟加拉国(孟加拉语)
١٬٢٣٤٬٥٦٧٫٨٩
阿拉伯-印度数字与符号
数字 ٠–٩ · 阿拉伯小数分隔符 ٫ · 阿拉伯千位分隔符 ٬
埃及(阿拉伯语) · 沙特阿拉伯(阿拉伯语) · 伊朗(波斯语)
1 234 567.89
国际单位制(SI)推荐写法(标准)
窄空格分组 · 小数点为句点或逗号
国际 — BIPM SI Brochure · NIST SP 811
方法。 本页上的每一个数字都是通过调用 Intl.NumberFormat(<locale>) 来格式化 1234567.89 生成的,然后通过 formatToParts 读取其中的小数点、分组分隔符和分组模式——这与浏览器和操作系统所使用的 Unicode CLDR 数据完全相同。分组模式依据整数段的长度进行分类(西式统一的三位一组,对比印度式的 2-2-3 lakh 分组),数字系统则来自格式化器解析后的选项(resolved options)。没有任何数字是手工输入的。
完整参考表
按惯例分类排序。“示例”一列是该语言环境对 1234567.89 的呈现方式;“货币”一列展示的是当地货币符号的位置。
| 语言环境 | 国家/语言 | 示例(1234567.89) | 小数点 | 分组分隔符 | 分组方式 | 货币 |
|---|---|---|---|---|---|---|
en-US | 美国(英语) | 1,234,567.89 | . 句点 . | , 逗号 , | 西式(Western),每 3 位一组 | 前缀 $1,234,567.89 |
en-GB | 英国(英语) | 1,234,567.89 | . 句点 . | , 逗号 , | 西式(Western),每 3 位一组 | 前缀 £1,234,567.89 |
en-CA | 加拿大(英语) | 1,234,567.89 | . 句点 . | , 逗号 , | 西式(Western),每 3 位一组 | 前缀 $1,234,567.89 |
en-AU | 澳大利亚(英语) | 1,234,567.89 | . 句点 . | , 逗号 , | 西式(Western),每 3 位一组 | 前缀 $1,234,567.89 |
en-NZ | 新西兰(英语) | 1,234,567.89 | . 句点 . | , 逗号 , | 西式(Western),每 3 位一组 | 前缀 $1,234,567.89 |
en-IE | 爱尔兰(英语) | 1,234,567.89 | . 句点 . | , 逗号 , | 西式(Western),每 3 位一组 | 前缀 €1,234,567.89 |
ja-JP | 日本(日语) | 1,234,567.89 | . 句点 . | , 逗号 , | 西式(Western),每 3 位一组 | 前缀 ¥1,234,568 |
ko-KR | 韩国(韩语) | 1,234,567.89 | . 句点 . | , 逗号 , | 西式(Western),每 3 位一组 | 前缀 ₩1,234,568 |
zh-CN | 中国(简体中文) | 1,234,567.89 | . 句点 . | , 逗号 , | 西式(Western),每 3 位一组 | 前缀 ¥1,234,567.89 |
zh-TW | 台湾(繁体中文) | 1,234,567.89 | . 句点 . | , 逗号 , | 西式(Western),每 3 位一组 | 前缀 $1,234,567.89 |
zh-HK | 香港(中文) | 1,234,567.89 | . 句点 . | , 逗号 , | 西式(Western),每 3 位一组 | 前缀 HK$1,234,567.89 |
th-TH | 泰国(泰语) | 1,234,567.89 | . 句点 . | , 逗号 , | 西式(Western),每 3 位一组 | 前缀 ฿1,234,567.89 |
ms-MY | 马来西亚(马来语) | 1,234,567.89 | . 句点 . | , 逗号 , | 西式(Western),每 3 位一组 | 前缀 + 空格 RM 1,234,567.89 |
he-IL | 以色列(希伯来语) | 1,234,567.89 | . 句点 . | , 逗号 , | 西式(Western),每 3 位一组 | 空格 + 后缀 1,234,567.89 ₪ |
de-DE | 德国(德语) | 1.234.567,89 | , 逗号 , | . 句点 . | 西式(Western),每 3 位一组 | 空格 + 后缀 1.234.567,89 € |
de-AT | 奥地利(德语) | 1 234 567,89 | , 逗号 , | ␣ 不换行空格 (U+00A0) | 西式(Western),每 3 位一组 | 前缀 + 空格 € 1.234.567,89 |
es-ES | 西班牙(西班牙语) | 1.234.567,89 | , 逗号 , | . 句点 . | 西式(Western),每 3 位一组 | 空格 + 后缀 1.234.567,89 € |
it-IT | 意大利(意大利语) | 1.234.567,89 | , 逗号 , | . 句点 . | 西式(Western),每 3 位一组 | 空格 + 后缀 1.234.567,89 € |
nl-NL | 荷兰(荷兰语) | 1.234.567,89 | , 逗号 , | . 句点 . | 西式(Western),每 3 位一组 | 前缀 + 空格 € 1.234.567,89 |
pt-BR | 巴西(葡萄牙语) | 1.234.567,89 | , 逗号 , | . 句点 . | 西式(Western),每 3 位一组 | 前缀 + 空格 R$ 1.234.567,89 |
da-DK | 丹麦(丹麦语) | 1.234.567,89 | , 逗号 , | . 句点 . | 西式(Western),每 3 位一组 | 空格 + 后缀 1.234.567,89 kr. |
el-GR | 希腊(希腊语) | 1.234.567,89 | , 逗号 , | . 句点 . | 西式(Western),每 3 位一组 | 空格 + 后缀 1.234.567,89 € |
id-ID | 印度尼西亚(印度尼西亚语) | 1.234.567,89 | , 逗号 , | . 句点 . | 西式(Western),每 3 位一组 | 前缀 + 空格 Rp 1.234.568 |
tr-TR | 土耳其(土耳其语) | 1.234.567,89 | , 逗号 , | . 句点 . | 西式(Western),每 3 位一组 | 前缀 ₺1.234.567,89 |
vi-VN | 越南(越南语) | 1.234.567,89 | , 逗号 , | . 句点 . | 西式(Western),每 3 位一组 | 空格 + 后缀 1.234.568 ₫ |
fr-FR | 法国(法语) | 1 234 567,89 | , 逗号 , | ␣ 窄不换行空格 (U+202F) | 西式(Western),每 3 位一组 | 空格 + 后缀 1 234 567,89 € |
pt-PT | 葡萄牙(葡萄牙语) | 1 234 567,89 | , 逗号 , | ␣ 不换行空格 (U+00A0) | 西式(Western),每 3 位一组 | 空格 + 后缀 1 234 567,89 € |
sv-SE | 瑞典(瑞典语) | 1 234 567,89 | , 逗号 , | ␣ 不换行空格 (U+00A0) | 西式(Western),每 3 位一组 | 空格 + 后缀 1 234 567,89 kr |
fi-FI | 芬兰(芬兰语) | 1 234 567,89 | , 逗号 , | ␣ 不换行空格 (U+00A0) | 西式(Western),每 3 位一组 | 空格 + 后缀 1 234 567,89 € |
nb-NO | 挪威(挪威语) | 1 234 567,89 | , 逗号 , | ␣ 不换行空格 (U+00A0) | 西式(Western),每 3 位一组 | 空格 + 后缀 1 234 567,89 kr |
pl-PL | 波兰(波兰语) | 1 234 567,89 | , 逗号 , | ␣ 不换行空格 (U+00A0) | 西式(Western),每 3 位一组 | 空格 + 后缀 1 234 567,89 zł |
cs-CZ | 捷克(捷克语) | 1 234 567,89 | , 逗号 , | ␣ 不换行空格 (U+00A0) | 西式(Western),每 3 位一组 | 空格 + 后缀 1 234 567,89 Kč |
hu-HU | 匈牙利(匈牙利语) | 1 234 567,89 | , 逗号 , | ␣ 不换行空格 (U+00A0) | 西式(Western),每 3 位一组 | 空格 + 后缀 1 234 568 Ft |
ru-RU | 俄罗斯(俄语) | 1 234 567,89 | , 逗号 , | ␣ 不换行空格 (U+00A0) | 西式(Western),每 3 位一组 | 空格 + 后缀 1 234 567,89 ₽ |
uk-UA | 乌克兰(乌克兰语) | 1 234 567,89 | , 逗号 , | ␣ 不换行空格 (U+00A0) | 西式(Western),每 3 位一组 | 空格 + 后缀 1 234 567,89 грн |
ro-RO | 罗马尼亚(罗马尼亚语) | 1.234.567,89 | , 逗号 , | . 句点 . | 西式(Western),每 3 位一组 | 空格 + 后缀 1.234.567,89 RON |
de-CH | 瑞士(德语) | 1'234'567.89 | . 句点 . | ' 撇号 ' | 西式(Western),每 3 位一组 | 前缀 + 空格 CHF 1'234'567.89 |
fr-CH | 瑞士(法语) | 1 234 567,89 | , 逗号 , | ␣ 窄不换行空格 (U+202F) | 西式(Western),每 3 位一组 | 空格 + 后缀 1 234 567.89 CHF |
it-CH | 瑞士(意大利语) | 1'234'567.89 | . 句点 . | ' 撇号 ' | 西式(Western),每 3 位一组 | 前缀 + 空格 CHF 1'234'567.89 |
en-IN | 印度(英语) | 12,34,567.89 | . 句点 . | , 逗号 , | 印度式(Indian),2-2-3,拉克 | 前缀 ₹12,34,567.89 |
hi-IN | 印度(印地语) | 12,34,567.89 | . 句点 . | , 逗号 , | 印度式(Indian),2-2-3,拉克 | 前缀 ₹12,34,567.89 |
bn-IN | 印度(孟加拉语) | ১২,৩৪,৫৬৭.৮৯ | . 句点 . | , 逗号 , | 印度式(Indian),2-2-3,拉克 | 前缀 ₹১২,৩৪,৫৬৭.৮৯ |
ta-IN | 印度(泰米尔语) | 12,34,567.89 | . 句点 . | , 逗号 , | 印度式(Indian),2-2-3,拉克 | 前缀 ₹12,34,567.89 |
ur-PK | 巴基斯坦(乌尔都语) | 1,234,567.89 | . 句点 . | , 逗号 , | 西式(Western),每 3 位一组 | 前缀 + 空格 Rs 1,234,568 |
ne-NP | 尼泊尔(尼泊尔语) | 1,234,567.89 | . 句点 . | , 逗号 , | 西式(Western),每 3 位一组 | 前缀 + 空格 NPR 1,234,567.89 |
bn-BD | 孟加拉国(孟加拉语) | ১২,৩৪,৫৬৭.৮৯ | . 句点 . | , 逗号 , | 印度式(Indian),2-2-3,拉克 | 后缀 ১২,৩৪,৫৬৭.৮৯৳ |
ar-EG | 埃及(阿拉伯语) | ١٬٢٣٤٬٥٦٧٫٨٩ | ٫ 阿拉伯小数分隔符 ٫ (U+066B) | ٬ 阿拉伯千位分隔符 ٬ (U+066C) | 西式(Western),每 3 位一组 | 空格 + 后缀 ١٬٢٣٤٬٥٦٧٫٨٩ ج.م. |
ar-SA | 沙特阿拉伯(阿拉伯语) | ١٬٢٣٤٬٥٦٧٫٨٩ | ٫ 阿拉伯小数分隔符 ٫ (U+066B) | ٬ 阿拉伯千位分隔符 ٬ (U+066C) | 西式(Western),每 3 位一组 | 空格 + 后缀 ١٬٢٣٤٬٥٦٧٫٨٩ ر.س. |
ar-AE | 阿拉伯联合酋长国(阿拉伯语) | 1,234,567.89 | . 句点 . | , 逗号 , | 西式(Western),每 3 位一组 | 空格 + 后缀 1,234,567.89 د.إ. |
ar-MA | 摩洛哥(阿拉伯语) | 1.234.567,89 | , 逗号 , | . 句点 . | 西式(Western),每 3 位一组 | 空格 + 后缀 1.234.567,89 د.م. |
fa-IR | 伊朗(波斯语) | ۱٬۲۳۴٬۵۶۷٫۸۹ | ٫ 阿拉伯小数分隔符 ٫ (U+066B) | ٬ 阿拉伯千位分隔符 ٬ (U+066C) | 西式(Western),每 3 位一组 | 前缀 + 空格 ریال ۱٬۲۳۴٬۵۶۸ |
es-MX | 墨西哥(西班牙语) | 1,234,567.89 | . 句点 . | , 逗号 , | 西式(Western),每 3 位一组 | 前缀 $1,234,567.89 |
es-AR | 阿根廷(西班牙语) | 1.234.567,89 | , 逗号 , | . 句点 . | 西式(Western),每 3 位一组 | 前缀 + 空格 $ 1.234.567,89 |
es-CO | 哥伦比亚(西班牙语) | 1.234.567,89 | , 逗号 , | . 句点 . | 西式(Western),每 3 位一组 | 前缀 + 空格 $ 1.234.568 |
es-CL | 智利(西班牙语) | 1.234.567,89 | , 逗号 , | . 句点 . | 西式(Western),每 3 位一组 | 前缀 $1.234.568 |
af-ZA | 南非(南非荷兰语) | 1 234 567,89 | , 逗号 , | ␣ 不换行空格 (U+00A0) | 西式(Western),每 3 位一组 | 前缀 + 空格 R 1 234 567,89 |
en-ZA | 南非(英语) | 1 234 567,89 | , 逗号 , | ␣ 不换行空格 (U+00A0) | 西式(Western),每 3 位一组 | 前缀 + 空格 R 1 234 567,89 |
所有示例均为同一金额 1234567.89,由 Intl.NumberFormat(Unicode CLDR / ICU)渲染生成。“␣”表示空格分隔符(不换行空格或窄不换行空格)。
为什么相同的数字代表不同的金额
“1.000问题”
英语使用句点表示小数,用逗号对千位分组;而欧洲大陆和拉丁美洲的大多数地区则恰恰相反——用逗号表示小数,用句点(或空格)对千位分组。因此,1.000 对美国人来说是 1,对德国人来说却是 1000;而 1,5 在巴黎意味着“一点五”,在芝加哥却像是打错了字。把一张欧洲发票当作美国发票来读(反之亦然),就是典型的1000倍错误。
印度的 lakh 与 crore(2-2-3 分组)
南亚地区的数字并不是统一按三位分组。前三位之后,数字改为两位两位分组:十万写作 1,00,000(一个 lakh),一亿则是 12,34,56,789——也就是 12 crore、34 lakh……这些逗号看起来眼熟,位置却陌生,这正是这类金额容易被读错的原因。
瑞士的撇号
瑞士用撇号对千位分组:1'234'567.89。这种写法毫不含糊——没有人会把 1'000 误认为小数——这也是它得以延续至今的原因之一。
阿拉伯分隔符与数字
使用阿拉伯文字的语言环境可能会以本地形式呈现数字和分隔符:数字 ٠١٢٣٤٥٦٧٨٩、阿拉伯小数分隔符 ٫(U+066B)和阿拉伯千位分隔符 ٬(U+066C)。于是 1234567.89 就变成了 ١٬٢٣٤٬٥٦٧٫٨٩。波斯语(伊朗)使用扩展的阿拉伯-印度数字 ۰۱۲۳۴۵۶۷۸۹。请注意,一些阿拉伯语地区(例如阿联酋)默认使用西方数字——同一文字体系内的惯例也会有所不同。
标准的答案:SI 分组
为了让数据在机器之间和跨国界都保持安全无歧义,BIPM SI Brochure 和 NIST SP 811 推荐使用一种单一的中立惯例:小数符号为句点或逗号,数字每三位用一个窄空格分组——绝不使用逗号或句点,因为这两者在某些地方本就代表“小数点”。因此,毫无歧义的写法是 1 234 567.89(对于四位数,该空格可以省略)。这是面向科学和技术写作的建议,并非日常语言环境都遵循的规则。
参考来源
引用本研究
YouCalc (2026). 世界各地如何书写数字:小数点、数字分组与“1.000问题”. https://youcalc.com/zh/studies/how-the-world-writes-numbers/
依据 CC BY 4.0 协议免费重用——请附链接并注明来源为 YouCalc。
如何客观地看待这些数据
各语言环境的格式来自通过 Intl.NumberFormat 获取的 Unicode CLDR 数据——与你的手机和浏览器所使用的数据相同——因此它们反映的是常见的标准用法,而非法律规定。现实中的实践在一国之内也存在差异(许多阿拉伯语地区在日常生活中使用西方数字;手写和各家风格也不尽相同),而且 CLDR 会定期修订,因此某个语言环境的默认格式可能会在不同版本之间发生变化。SI 的窄空格写法是为清晰起见提出的建议,并非普遍通行的做法。请把本页当作理解某种格式含义的可靠指南;当精确性至关重要时,应以不含歧义的方式明确写出金额。
数据源自通过 Intl.NumberFormat 获取的 Unicode CLDR,涵盖 57 种语言环境,归纳为 9 种不同惯例。SI 分组依据 BIPM SI Brochure 和 NIST SP 811。自制参考资料,CC BY 4.0。