在地化工作流程
Intl 複數規則與可見小數位指南
複數類別協助數字選擇訊息分支,不會翻譯句子,也不能證明文法正確。先用應用程式實際採用的選項比較數值,再檢查真正顯示的譯文。
內容更新: · 維護者:Hung Chi-Hsueh · 修正回報
基數與序數類別
基數規則常用於數量,例如 1 件與 2 件;序數規則可用於順序,例如英語的 1st、2nd 與 3rd。zero、one、two、few、many、other 是類別名稱;相同名稱不代表各語言使用相同文字,每個語系也不一定用到所有類別。
在英語序數規則中,2 對應 two,21 對應 one。類別本身不是格式化後的字尾;仍需另外測試應用程式訊息與各語言文法。
為何 1 與 1.0 可能不同
JavaScript Number 不保留原文尾端的零:Number('1') 與 Number('1.0') 表示同一數值。使用 Intl.PluralRules 的預設選項時,兩者因此得到相同結果;英語基數 1 通常為 one。
本工具的保留模式先將輸入轉為 Number,再把 minimumFractionDigits 與 maximumFractionDigits 都設為輸入的可見小數位數。英語 1.0 在這組選項下會選 other。這是另一組捨入與格式選項,並非修正預設結果;請以實際應用程式的選項與執行環境為準。
語系解析與執行環境差異
工具接受目前瀏覽器支援的 Unicode 語系識別碼,例如 en、pl 與 zh-TW;建立規則前先檢查支援情況,並分別顯示兩種規則要求與實際解析的語系。地區語系可能回退為語言語系;這不是 IANA 註冊表驗證。
瀏覽器與應用伺服器使用的 Intl、ICU 或 CLDR 資料可能不同;此瀏覽器的結果不能證明伺服器或翻譯框架的結果,工具也無法可靠取得瀏覽器的 CLDR 版本。重要範例應在目標應用與執行環境重測。
輸入界線與發布檢查
每行輸入一個語系或有正負號的十進位數,上限分別為 4 個與 12 個。數值須有整數位,在 ±1,000,000,000 內且最多三位小數及 32 字元;語系最多 128 字元,每欄最多 16,384 字元;科學記號、在地分隔符、不支援的識別碼與空白輸入均會被拒絕。畫面保留原始寫法,包含負零;運算使用 JavaScript Number。
輸入留在瀏覽器記憶體,不上傳、不儲存、不放進網址,也不送至工具分析。複製或下載會匯出完整報告,分享前請先檢查。之後仍須分別檢查翻譯鍵與實際 ICU 訊息;鍵一致本身不能驗證複數涵蓋。
英語基數:預設 1 → one、預設 1.0 → one
英語基數:保留小數位 1.0 → other
英語序數:2 → two、21 → one資料可信度