LibraTool logoLibraTool

免費數字轉文字工具

將任意數字轉為英文書寫形式。支援基數詞、序數詞,以及 USD、GBP 和 EUR 的貨幣金額。

載入後可離線使用

One thousand, two hundred thirty-four

快速範例

工作原理

此轉換器使用手寫演算法——沒有庫、沒有 API 呼叫。整個轉換在你的瀏覽器中執行,使用三個靜態查詢表(個位、十位以及 "thousand"、"million" 等量級詞)和一個分塊迴圈,將任意整數拆分為三位一組,並在本地組裝成英文短語。

  1. 1
    輸入解析與符號檢測
    工具去除逗號,檢查開頭的負號,並用簡單的數字正則驗證輸入。它還使用 BigInt 捕捉大於 Number.MAX_SAFE_INTEGER(9,007,199,254,740,991)的數字,以免 JavaScript 浮點精度悄悄破壞結果。
  2. 2
    三位分塊與量級詞
    整數部分被反覆除以 1,000,每個餘數(0–999)透過百位-十位-個位查詢轉換。然後每個分塊加上 SCALES 陣列中的量級詞('thousand'、'million'、'billion'、'trillion'、'quadrillion'),各分塊用逗號連線。
  3. 3
    按模式後處理
    根據所選模式對單字字串進行轉換:序數模式對最後一個單字應用硬編碼的字尾對映(例如 'twenty-one' 變為 'twenty-first');貨幣模式查詢所選貨幣(USD、GBP、EUR、INR、JPY、CAD、AUD)的主單位和輔單位名稱,並將小數部分四捨五入到分;支票/法律模式將輸出格式化為 'One thousand two hundred thirty-four and 56/100 dollars'。
  4. 4
    在瀏覽器中顯示並複製結果
    轉換後的字串在每次按鍵時透過 React 的 useMemo 重新計算——沒有網路請求。點選“複製”會使用瀏覽器的 navigator.clipboard API 將結果寫入剪貼簿。

相關工具

常見問題