若要將一個完整的數字以英文單字拼出,請在瀏覽器型的轉換器中輸入該整數,按下轉換按鈕,然後從結果中複製小寫的美式英文基數形式。這個轉換會將數值(例如 1,042,075)轉為書面詞組 one million forty-two thousand seventy-five,並針對正負號、連字號、百位、千位、百萬與十億採用確定性的規則。由於同一個整數永遠會產生相同的單字,輸出結果便於測試、比較,以及在多份文件中重複使用。Number to Words Converter 接受從 minus 999,999,999,999 到 999,999,999,999 之間的任何整數,可選擇性地加上前置的加號或減號,以及標準三位數的逗號分組(例如 12,345,678)。所有解析與拼字過程都在當前瀏覽器分頁中於本地端完成,因此不會將任何數值上傳、儲存或傳送至伺服器。輸出遵循一份有文件記載的美式英文設定檔,省略 hundred 之後可選的連接詞 and、以連字號連接合成的十位數,並在尺度跳躍大於下三個位數時略過空白分組。

將數字轉換為單字代表什麼
將數字轉換為單字,是指將像 1,042,075 這樣的數字字串轉為書面的英文詞組 one million forty-two thousand seventy-five。結果是一個確定性的純文字拼法,任何讀者都能辨識,而非數學運算。當人們撰寫發票說明列、無障礙草稿、數學練習卷、法律範本、字幕說明,以及書面數值以英文單字呈現更清楚的說明文件片段時,就會採用拼出的形式。
Number to Words Converter 專注於一項特定的工作:將一個有範圍限制的整數轉為小寫的美式英文基數單字。它不會產生序數(first、second、third)、年份讀法(nineteen ninety-five)、支票詞組、貨幣金額、電話號碼、逐位數字發音,或任何識別碼格式。事先了解範圍,可避免當你貼上的數值包含小數點、貨幣符號或科學記號時出現預期落差。
如何以英文拼出數字
- 在輸入欄位中輸入一個完整的數字。可使用前置的加號或減號,以及標準三位數的逗號分組,因此 1000001 和 1,000,001 皆為有效輸入。
- 選擇 Convert to words,並閱讀轉換器與拼字並列顯示的標準化數值形式。標準化形式是解析器在處理完正負號、逗號與前置零後對該數值的解讀。
- 從結果面板複製小寫的美式英文基數拼法,並貼至任何需要書面形式之處。
轉換器可接受的輸入
解析器接受一個可選的前置正負號(加或減),後面接著未分組的數字,或以逗號精確分成三位數一組的數字。像 1,000 和 12,345,678 這類輸入皆為有效。解析器會拒絕第一組之後任何逗號分組不是剛好三位數的輸入,因此 12,34 和 1,0000 會被拒絕,而非默默修復。前置零與前置加號不會改變標準化後的數值,而負零會塌縮為零,因為該產品對此並沒有獨特的基數拼法。
下表摘要說明解析器接受哪些輸入、拒絕哪些輸入,以及哪些屬於刻意排除的範圍。
| 輸入形式 | 範例 | 狀態 |
|---|---|---|
| 純數字 | 12345 | 接受 |
| 前置正負號 | -42 | 接受 |
| 標準逗號分組 | 12,345,678 | 接受 |
| 前置加號或零 | +007 | 接受,標準化為 7 |
| 負零 | -0 | 接受,標準化為 0 |
| 不規則的逗號分組 | 12,34 | 拒絕 |
| 過長的逗號分組 | 1,0000 | 拒絕 |
| 小數點 | 1.5 | 超出範圍 |
| 貨幣符號 | $100 | 超出範圍 |
| 科學記號 | 1e6 | 超出範圍 |
| 數字之間含空格 | 1 000 | 超出範圍 |
| 書面的數字詞組 | one hundred | 超出範圍 |
單字輸出是如何構成的
轉換器使用當代美式英文常見的短尺度:1,000 為 one thousand,1,000,000 為 one million,1,000,000,000 為 one billion。先將絕對值由右向左分成三位數的群組。每個已佔用的群組會被拼出,當該群組不是最低位時會加上其尺度名稱,而空白群組則完全略過。負值則在最前面還原 minus。
拼字規則是固定的且有文件記載,因此兩個人貼上同一個整數永遠會得到相同的單字。零到十九的數值使用既定的個別單字。二十到九十的整數倍數分別使用 twenty、thirty、forty、fifty、sixty、seventy、eighty 和 ninety。在這些十位數之後若出現非零的個位數,會以連字號連接,因此 25 變成 twenty-five,99 變成 ninety-nine。百位使用數字單字加上 hundred。本工具遵循美式英文設定檔,省略可選的連接詞 and,因此 105 為 one hundred five,而非 one hundred and five。
| 規則 | 範例輸入 | 範例輸出 |
|---|---|---|
| 合成的十位數使用連字號 | 42 | forty-two |
| 百位使用數字單字 + hundred | 700 | seven hundred |
| 不使用連接詞 and | 115 | one hundred fifteen |
| 空白群組會被略過 | 1,000,001 | one million one |
| 百萬級的短尺度 | 2,500,000 | two million five hundred thousand |
| 十億級的短尺度 | 1,000,000,000 | one billion |
| 負號還原為單字 | -9 | minus nine |
舉一個完整的範例來看,請取 1,042,075。其絕對值會拆分為三個三位數群組 1、042 與 075。百萬群組拼為 one million。千群組為 042,拼為 forty-two thousand。個位群組為 075,拼為 seventy-five。由於每個位置都已佔用,因此不會出現空白群組。完整的拼法為 one million forty-two thousand seventy-five。在 Microsoft Word 中作業、希望將拼法直接貼入文件的讀者,可以依照 在 MS Word 中將數字轉為單字且不使用巨集 的逐步教學進行;若是反向作業——將單字轉回數字——可使用與本轉換器一同提供的 Words to Numbers 工具。
結果的實用時機
此拼法適合作為表單與內部說明文件中的平易標籤文字,數字字串會拖慢讀者閱讀速度時特別好用。在為螢幕閱讀器撰寫無障礙文字、且需要一份確定性、小寫、便於嵌入句子形式的內容到 alt 文字、字幕說明或逐字稿區塊時,它也很有幫助。準備練習卷或考試草稿的教育工作者會使用這種確定性形式,避免手寫文字產生不一致的拼法,特別是像 forty-two 與 fourty-two 這類合成的十位數。希望取得穩定參考的文字編輯可將輸出貼入風格指南條目中,並信任相同的輸入每次都會產生相同的單字。
確定性的輸出也實際適合用於驗證自己手寫或程式產生的拼法。執行幾個黃金值——0、25、99、105、1,000,001,以及上限 999,999,999,999——通過轉換器,並將結果與上述規則比對,以確認自製函式符合有文件記載的設定檔。輸出維持小寫,因此能乾淨地嵌入連續文字;之後若需要句首形式,再用 Title Case Converter 快速做一次首字母大寫的處理,即可升級為標題或標籤。
限制與超出範圍的輸入
轉換器在設計上即設有範圍限制。可接受的範圍是 minus 999,999,999,999 到 999,999,999,999,因此它需要的最大詞彙為 billion,每個數值都能以精確整數儲存。小數、分數、科學記號、貨幣符號、數字之間的空格、十六進位前置碼,以及會計用的括號皆不予解析。輸出也不能作為法律、金融或合約用詞的替代:本工具不會加入貨幣名稱、零碎的分幣、防護性的支票詞組、地區特定的慣例、句首大寫,或司法管轄區特定的標點。請將此拼法視為格式輔助工具,並就任何會出現在具約束力文件中的用詞,諮詢適當的專業人士進行審閱。同一個整數永遠會產生相同的單字,而變更輸入會清除先前的結果,因此較舊的拼法不會被誤認為當前數值。
拼法設定檔與短尺度群組名稱的外部依據來自 Unicode LDML Part 3 — Rule-Based Number Formatting,以及 EF English Resources — Numbers in English。
如需更深入的探討,請參閱 將 PPT 文字轉為 Word:在本地端擷取投影片單字。