Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Menambahkan Sifar Utama kepada Nombor dalam JavaScript?

Bagaimana untuk Menambahkan Sifar Utama kepada Nombor dalam JavaScript?

DDD
DDDasal
2024-12-11 16:33:20216semak imbas

How to Prepend Leading Zeros to Numbers in JavaScript?

Menyiapkan Sifar Utama kepada Nombor dalam JavaScript

Apabila bekerja dengan nombor dalam JavaScript, mungkin timbul keperluan untuk mengeluarkannya dengan panjang tetap dengan menambahkan sifar pendahuluan. Ini boleh meningkatkan kebolehbacaan dan keseragaman dalam paparan visual.

Penukaran kepada Rentetan

Nombor tidak menyokong sifar pendahuluan secara asli, jadi langkah pertama ialah menukar nombor kepada rentetan. Ini boleh dicapai menggunakan kaedah toString():

const num = 5;
const numString = num.toString(); // "5"

Prepending Zeros

Untuk menambah sifar, anda boleh menggunakan teknik manipulasi rentetan. Fungsi berikut mencapainya menggunakan gelung sementara:

function pad(numString, size) {
  while (numString.length < size) {
    numString = "0" + numString;
  }
  return numString;
}

Dengan menggabungkan "0" berulang kali ke permulaan rentetan, fungsi memastikan bilangan sifar pendahuluan yang diingini ditambah.

Pendekatan Alternatif

Jika bilangan maksimum sifar pendahuluan diketahui terlebih dahulu, pendekatan alternatif ialah untuk menambahkan sejumlah besar sifar pada permulaan rentetan dan kemudian memangkasnya kepada panjang yang diingini:

function pad(numString, size) {
  const paddedString = "000000000" + numString;
  return paddedString.substring(paddedString.length - size);
}

Contoh

Menggunakan fungsi di atas, anda boleh mengeluarkan nombor dengan mudah dengan sifar pendahuluan:

console.log(pad(5, 3)); // "005"
console.log(pad(1234, 6)); // "001234"

Mengendalikan Negatif Nombor

Jika anda perlu mengendalikan nombor negatif, anda boleh mengubah suai fungsi pad() untuk menanggalkan dan menambah semula tanda negatif dengan sewajarnya.

Atas ialah kandungan terperinci Bagaimana untuk Menambahkan Sifar Utama kepada Nombor dalam JavaScript?. 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