Rumah  >  Artikel  >  hujung hadapan web  >  Perkongsian kaedah JavaScript untuk menilai kemahiran integers_javascript

Perkongsian kaedah JavaScript untuk menilai kemahiran integers_javascript

WBOY
WBOYasal
2016-05-16 16:26:23994semak imbas

Terdapat dua cara untuk menilai integer: penghakiman biasa dan penghakiman literal.

Memandangkan penghakiman perkataan demi perkataan terlalu tidak cekap, ia tidak akan diterangkan di sini. Pembaca yang berminat boleh Google sendiri.

1. Penghakiman tetap

Salin kod Kod adalah seperti berikut:

var r = /^ ?[1-9][0-9]*$/; //Integer positif
console.log(r.test(1.23));

Ujian keberkesanan:
http://jsfiddle.net/wzsdp9Lc/

Senarai fungsi lanjutan

Salin kod Kod adalah seperti berikut:

"^\d $"  //Integer bukan negatif (integer positif 0)
"^[0-9]*[1-9][0-9]*$" //Integer positif
"^((-\d )|(0 ))$" //Integer bukan positif (integer negatif 0)
"^-[0-9]*[1-9][0-9]*$" // Integer negatif
"^-?\d $"   //Integer
"^\d (\.\d )?$" //Nombor titik terapung bukan negatif (nombor titik terapung positif 0)
"^(([0-9] \.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\. [0-9] )|([0-9]*[1-9][0-9]*))$" //Nombor titik terapung positif
"^((-\d (\.\d )?)|(0 (\.0 )?))$" //Nombor titik terapung bukan positif (nombor titik terapung negatif 0)
"^(-(([0-9] \.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]* \.[0-9] )|([0-9]*[1-9][0-9]*)))$"  // Nombor titik terapung negatif
"^(-?\d )(\.\d )?$" //Nombor titik terapung

2. Membundarkan pertimbangan

Idea kaedah ini adalah untuk menentukan sama ada ia sama dengan nilai asal selepas dibundarkan

Salin kod Kod adalah seperti berikut:

var num=1.23;
if (parseInt(num) != num) {
console.log(num "ialah bukan integer");
}
lain{
console.log(num "adalah integer");
}

Ujian keberkesanan
http://jsfiddle.net/euvn0L1g/1/

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