Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Menentukan jika String Mewakili Nombor Sah dalam JavaScript?

Bagaimanakah Saya Boleh Menentukan jika String Mewakili Nombor Sah dalam JavaScript?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-24 15:33:15486semak imbas

How Can I Determine if a String Represents a Valid Number in JavaScript?

Bagaimanakah saya boleh menyemak sama ada rentetan ialah nombor yang sah?

Dalam dunia pengaturcaraan, dapat mengenal pasti sama ada rentetan mewakili nombor yang sah adalah penting. Terdapat berbilang pendekatan untuk menangani tugas ini, masing-masing dengan nuansa dan kebolehgunaannya sendiri.

IsNumeric() Setara:

Anda menyebut fungsi IsNumeric() daripada VB6. Walaupun tiada padanan langsung dalam JavaScript, pertimbangkan pelaksanaan berikut:

function isNumeric(str) {
  if (typeof str != "string") return false;
  return !isNaN(str) && !isNaN(parseFloat(str));
}

Menyemak Bukan Nombor:

Kaedah ini mudah dan berfungsi untuk sebarang pembolehubah, termasuk rentetan:

isNaN(num) // returns true if variable does NOT contain a number

Menukar kepada Nombor:

Untuk menukar rentetan angka kepada nombor, pastikan ia hanya mengandungi aksara angka:

+num // returns the numeric value of the string, or NaN otherwise

Penukaran Longgar (parseInt):

Kaedah ini berguna untuk mengekstrak nombor daripada rentetan seperti '12px':

parseInt(num) // extracts a numeric value from the string's start

Terapung:

Perhatikan bahawa parseInt() menukar terapung kepada integer, membuang bahagian perpuluhan:

+12.345          // 12.345
parseInt(12.345) // 12

Kosong Rentetan:

Rentetan kosong mempunyai gelagat yang tidak dijangka:

+' '             // 0
isNaN('')        // false
parseInt('')     // NaN

Pilih pendekatan yang paling sesuai dengan keperluan anda, dengan mengambil kira faktor seperti format rentetan dan output yang diingini.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menentukan jika String Mewakili Nombor Sah 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