Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Menukar Nombor JavaScript kepada Perkataan dengan Sifar Mendahului dan Mengekori?

Bagaimana untuk Menukar Nombor JavaScript kepada Perkataan dengan Sifar Mendahului dan Mengekori?

Barbara Streisand
Barbara Streisandasal
2024-11-29 11:18:11410semak imbas

How to Convert JavaScript Numbers to Words with Leading and Trailing Zeros?

Cara Menukar Nombor JavaScript kepada Perkataan

Anda mungkin menghadapi senario di mana anda perlu menukar nilai berangka kepada nilai bertulis mereka. Dalam JavaScript, tugasan ini boleh dicapai melalui pendekatan yang sistematik.

Proses Penukaran Langkah demi Langkah:

  1. Digit Berasingan: Bahagikan nombor kepada kumpulan tiga digit, bermula daripada yang paling tidak bererti digit.
  2. Tukar Kumpulan kepada Perkataan: Untuk setiap kumpulan tiga digit, gunakan fungsi triConvert untuk menukarkannya kepada perkataan yang sepadan. Jika ketiga-tiga digit adalah sifar, fungsi harus mengembalikan "dontAddBigSuffix."
  3. Tambah Akhiran: Lelaran daripada kumpulan digit terbesar kepada terkecil. Untuk setiap kumpulan bukan sifar, tambahkan akhiran yang sesuai (cth., "ribu," "juta," "bilion") dan pemisah koma. Jika kumpulan adalah sifar, gantikannya dengan rentetan kosong.
  4. Format Output: Gabungkan kumpulan yang ditukar menjadi satu rentetan, dipisahkan dengan koma. Paparkan keputusan akhir.

Analisis Masalah:

Isu yang dihadapi dengan nombor seperti 190000009 timbul apabila fungsi gagal mengendalikan sifar di hadapan dan di belakang dengan betul. Dalam kes ini, digit terakhir "9" diabaikan.

Penyelesaian:

Untuk membetulkan isu ini, anda boleh mengubah suai fungsi triConvert untuk mengendalikan kes tepi di mana ketiga-tiga digit adalah sifar. Daripada mengembalikan "dontAddBigSuffix," ia sepatutnya mengembalikan rentetan kosong. Ini akan memastikan bahawa sifar pendahuluan diabaikan dengan betul.

Fungsi triConvert yang dikemas kini:

function triConvert(num) {
    var ones = new Array('', ' one', ' two', ' three', ' four', ' five', ' six', ' seven', ' eight', ' nine', ' ten', ' eleven', ' twelve', ' thirteen', ' fourteen', ' fifteen', ' sixteen', ' seventeen', ' eighteen', ' nineteen');
    var tens = new Array('', '', ' twenty', ' thirty', ' forty', ' fifty', ' sixty', ' seventy', ' eighty', ' ninety');
    var hundred = ' hundred';
    var output = '';
    var numString = num.toString();

    if (num == 0) {
        return ''; // Handle zero properly
    }
    // ... (rest of the original `triConvert` function)
}

Dengan melaksanakan perubahan ini, kod anda kini seharusnya mengendalikan nombor dengan sebarang nombor dengan betul daripada sifar di hadapan atau di belakang.

Atas ialah kandungan terperinci Bagaimana untuk Menukar Nombor JavaScript kepada Perkataan dengan Sifar Mendahului dan Mengekori?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn