Langkau ke kandungan utama

Penukar Nombor ke Perkataan percuma

Tukarkan sebarang nombor kepada perkataan dalam bahasa Inggeris, Vietnam, Poland, Turki, Sepanyol, Portugis, Perancis, Jerman, Rusia dan 7 bahasa lagi: nombor kardinal, jumlah mata wang dan perkataan untuk cek.

Berfungsi luar talian selepas dimuatkan
Jumlah huruf besar Cina (大写金额) →

One thousand, two hundred thirty-four

Contoh pantas

Kegunaan biasa

  • Tulis Nombor pada Cek dan Dokumen Undang-undangTukarkan jumlah kepada perkataan bertulis untuk cek, pesanan mel dan kontrak undang-undang di mana jumlah bertulis diperlukan.
  • Tulis Nombor dalam Perkataan untuk Bahan PendidikanTukarkan nombor kepada bahasa Inggeris yang ditulis untuk lembaran kerja, kandungan pendidikan dan bahan pembelajaran bahasa.
  • Tulis Amaun Invois dalam PerkataanTukarkan jumlah invois kepada perkataan bertulis untuk invois antarabangsa, pesanan pembelian dan permintaan pembayaran.
  • Ejaan Nombor untuk Penulisan dan PenerbitanIkuti panduan gaya dengan menukarkan nombor kepada perkataan untuk esei, artikel, buku dan penulisan profesional.
  • Nombor dalam Perkataan untuk Aksesibiliti dan Pembaca SkrinHasilkan rentetan nombor bertulis untuk kandungan yang boleh diakses, label ARIA dan keserasian pembaca skrin.

Cara ia berfungsi

Penukar ini menggunakan algoritma tulisan tangan — tiada pustaka, tiada panggilan API. Keseluruhan penukaran berjalan dalam pelayar anda menggunakan tiga jadual carian statik (unit, puluh, dan perkataan skala seperti "ribu", "juta") dan gelung pemecahan yang memecah mana-mana integer kepada kumpulan tiga digit dan membina frasa Inggeris secara tempatan.

  1. 1
    Penghuraian input dan pengesanan tanda
    Alat ini membuang koma, menyemak tanda tolak di hadapan, dan mengesahkan input terhadap regex digit ringkas. Ia juga menggunakan BigInt untuk menangkap nombor di atas Number.MAX_SAFE_INTEGER (9,007,199,254,740,991) sebelum ketepatan titik-apung JavaScript secara senyap merosakkan hasil.
  2. 2
    Pemecahan tiga-digit dengan perkataan skala
    Bahagian integer dibahagikan berulang kali dengan 1,000, dan setiap baki (0–999) ditukar melalui carian ratus-puluh-unit. Setiap kumpulan kemudian diawali perkataan skalanya daripada tatasusunan SCALES ('ribu', 'juta', 'bilion', 'trilion', 'kuadrilion') dan kumpulan digabung dengan koma.
  3. 3
    Pascapemprosesan khusus-mod
    Bergantung pada mod yang dipilih, rentetan perkataan diubah: mod ordinal mengenakan peta akhiran berkod tetap pada perkataan terakhir (cth. 'dua puluh satu' menjadi 'dua puluh pertama'); mod mata wang mencari nama unit utama dan minor untuk mata wang pilihan (USD, GBP, EUR, INR, JPY, CAD, AUD) dan membundarkan bahagian perpuluhan kepada sen terdekat; mod cek/undang-undang memformat output sebagai 'Satu ribu dua ratus tiga puluh empat dan 56/100 dolar'.
  4. 4
    Hasil dipaparkan dan disalin dalam-pelayar
    Rentetan yang ditukar dikira semula pada setiap ketukan kekunci melalui useMemo React — tiada permintaan rangkaian. Mengklik Salin menulis hasil ke papan keratan menggunakan API navigator.clipboard pelayar.

Alat berkaitan

Soalan lazim