數字格式怎麼看:小數點、分組符號與地區設定

對照不同地區的小數符號、分組符號、分組位數與數字字形,並說明同一數值的本地化寫法及資料解析檢查方法。

更新 2026.10.15

數字中的逗號和句點不一定代表同一件事。美式格式常用逗號分組、句點表示小數;德式常見句點分組、逗號表示小數;印度式分組則常在右側前三位後,每兩位再分組。跨地區輸入、解析或交換數字時,先確認地區設定和欄位規格,別只靠標點符號猜數值。查核日期: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 數字的驗證器可能拒絕或漏讀

設計數字輸入和匯出時

  1. 確認 locale:地區設定會影響小數符號、分組符號、分組位數和數字字形。
  2. 分開顯示與儲存:內部數值使用資料格式;畫面顯示再依 locale 格式化。
  3. 輸入要有規則:說明接受的格式,對混合使用句點、逗號和空格的字串做驗證或請使用者確認。
  4. 避免失去精度:金額、精確小數或大型識別數字應依欄位型別處理,不能任由浮點或試算表轉型。
  5. 匯出附上格式規格:若資料使用地區化字串,明確記錄 locale、小數符號和分組規則。

查詢來源與查核範圍

查核日期:2026-10-05。表格列出代表性 locale,不是所有語言與地區的逐項清冊;完整 locale 行為應以 CLDR 對應版本的資料為準。財務、法定或資料交換用途也應遵循相關欄位規格與主管機關要求。