數字中的逗號和句點不一定代表同一件事。美式格式常用逗號分組、句點表示小數;德式常見句點分組、逗號表示小數;印度式分組則常在右側前三位後,每兩位再分組。跨地區輸入、解析或交換數字時,先確認地區設定和欄位規格,別只靠標點符號猜數值。查核日期:2026-10-04。
多地區格式完整對照
以下以同一數值 1234567.89 比較 CLDR 代表性地區格式。表格按不同符號與分組規則列出常見類型;同一語言在不同國家可能採不同慣例,正式資料仍應依具體 locale 和文件規格。

圖片對照四種寫法:1,234.56、1.234,56、1’234,56 與阿拉伯數字字形。它適合作為分隔符差異的快速辨認例子;印度式分組與不同空格字元仍以本文表格和文字說明為準。圖片來源:Wikimedia Commons「Decimal separators.svg」,Mrmw,CC0 1.0/公有領域。
| Locale/地區例子 | 本地化表示 | 小數符號 | 整數分組符號 | 分組規則/數字字形 |
|---|---|---|---|---|
en-US 英語(美國) |
1,234,567.89 | 句點 . |
逗號 , |
每三位分組;西方數字 |
en-GB 英語(英國) |
1,234,567.89 | 句點 . |
逗號 , |
每三位分組;常見一般數字寫法 |
de-DE 德語(德國) |
1.234.567,89 | 逗號 , |
句點 . |
每三位分組;不要把句點當小數點 |
fr-FR 法語(法國) |
1 234 567,89 | 逗號 , |
窄不換行空格 (U+202F) |
每三位分組;空格可能不易從一般空格辨認 |
es-ES 西班牙語(西班牙) |
1.234.567,89 | 逗號 , |
句點 . |
每三位分組;金額或正式文件格式仍須按用途確認 |
hi-IN 印地語(印度) |
12,34,567.89 | 句點 . |
逗號 , |
最右三位一組,其左側以兩位為一組 |
zh-CN 中文(中國) |
1,234,567.89 | 句點 . |
逗號 , |
一般數字採三位分組;簡寫大數可改用「萬、億」等單位 |
ja-JP 日語(日本) |
1,234,567.89 | 句點 . |
逗號 , |
一般數字採三位分組;簡寫大數常用「万、億、兆」 |
ar-EG 阿拉伯語(埃及,阿拉伯數字系統) |
١٬٢٣٤٬٥٦٧٫٨٩ | 阿拉伯小數符號 ٫ |
阿拉伯千位符號 ٬ |
除分隔符外,數字字形也不同;文字方向為 RTL |
先分清四件事
| 要確認的項目 | 定義 | 本文例子 |
|---|---|---|
| 小數符號 | 分開整數與小數部分 | . 或 ,;阿拉伯系統可用 ٫ |
| 分組符號 | 分隔整數中的數字段,方便閱讀 | ,、.、一般空格、不換行空格或 ٬ |
| 分組位數 | 從右側起,每組包含幾位 | 常見 3 位;印度式為最右 3 位、左側每組 2 位 |
| 數字系統 | 表示數值的字形集合 | 西方 0–9、阿拉伯-印度數字 ٠–٩ 等 |
空格類符號要特別注意:一般空格、不中斷空格(U+00A0)和窄不中斷空格(U+202F)外觀相近,卻是不同字元。CLDR 也把符號與 numbering system 分開描述;同一語言可以按 locale 或明確指定的數字系統使用不同字形與符號。
分組規則不只「每三位加一個符號」
- 小數分隔符(decimal separator):分開整數部分與小數部分,例如美式格式的 3.14 使用句點,德式格式的 3,14 使用逗號。
- 分組符號(group separator):讓長整數較易閱讀,例如 1,234,567 或 1.234.567。
- 主要分組與次要分組:CLDR 格式可分別設定最右側群組大小和其左方群組大小。例如印度式
12,34,567的主要分組是 3 位、次要分組是 2 位;不能用固定的三位切分器解析所有地區。 - 最小分組門檻:某些 locale 會對較短整數省略分組符號,所以格式化器可能不會在每個滿三位的數字中都插入符號。
- 數字字形與文字方向:RTL 語言中的負號、分隔符、貨幣符號和數字可能受雙向文字排版影響;不要只按字元順序自行拼接顯示字串。
Unicode CLDR 為軟體提供 locale 數字符號和格式樣式。程式應依使用者選擇的 locale 格式化,而不是把「逗號等於千分位、句點等於小數點」寫成全球固定規則。
顯示格式不是資料交換格式
一個數值在介面上可以顯示為 1.234,50,但儲存和交換時應依資料規格使用明確格式。JSON 數字遵循 JSON 語法;CSV 則需要約定分隔符、欄位編碼和小數表示法。不能把使用者看到的地區化字串直接送給不知其 locale 的系統,否則 1,234 可能被讀成一千二百三十四,也可能被讀成 1.234。
若使用者輸入數字字串,介面應知道預期地區設定,或以欄位提示要求不含分組符的明確格式。輸入 1.234,56 時,解析器須按德式規則處理;1,234 在不同 locale 可能代表一千二百三十四,也可能是帶三位小數的 1.234。只用逗號或句點切字串會造成誤讀。資料庫內應保存解析後的數值和必要的來源/locale 資訊,而不是把顯示字串當成通用數值。
解析前快速判斷
| 輸入例子 | locale 已知時的判讀 | locale 不明時的風險 |
|---|---|---|
1,234.56 |
常見美式:1234.56 | 其他格式可能不接受這種符號順序 |
1.234,56 |
常見德式/部分歐洲格式:1234.56 | 可能被錯讀為 1.23456 或文字 |
12,34,567.89 |
印度式分組:1234567.89 | 固定三位分組驗證會誤判為格式錯誤 |
1 234 567,89 |
法語常見空格分組格式:1234567.89 | U+202F 窄不換行空格常被清理程式誤刪或替換 |
١٬٢٣٤٬٥٦٧٫٨٩ |
阿拉伯數字字形與阿拉伯分隔符:1234567.89 | 只接受 ASCII 數字的驗證器可能拒絕或漏讀 |
設計數字輸入和匯出時
- 確認 locale:地區設定會影響小數符號、分組符號、分組位數和數字字形。
- 分開顯示與儲存:內部數值使用資料格式;畫面顯示再依 locale 格式化。
- 輸入要有規則:說明接受的格式,對混合使用句點、逗號和空格的字串做驗證或請使用者確認。
- 避免失去精度:金額、精確小數或大型識別數字應依欄位型別處理,不能任由浮點或試算表轉型。
- 匯出附上格式規格:若資料使用地區化字串,明確記錄 locale、小數符號和分組規則。
查詢來源與查核範圍
- Unicode:LDML Part 3 — Numbers(CLDR 49 的數字符號、主要/次要分組與格式模式定義)
- Unicode CLDR:English Number Formats(英語數字格式例子)
- Unicode CLDR:German Number Formats(德語數字格式例子)
- Unicode CLDR:French Number Formats(法語小數逗號和窄不換行空格分組例子)
- Unicode CLDR:Spanish Number Formats(西班牙語分組與小數格式例子)
- Unicode CLDR:Hindi Latin Number Formats(印度式主要與次要分組例子)
- Unicode CLDR:Arabic Number Formats(阿拉伯語數字系統與分隔符例子)
查核日期:2026-10-05。表格列出代表性 locale,不是所有語言與地區的逐項清冊;完整 locale 行為應以 CLDR 對應版本的資料為準。財務、法定或資料交換用途也應遵循相關欄位規格與主管機關要求。