Menyemak Jenis Nombor: Terapung atau Integer
Menentukan sama ada nilai yang diberikan ialah nombor titik terapung (terapung) atau integer dalam pengaturcaraan boleh menjadi tugas yang berguna. Soalan ini menyiasat kaedah untuk membezakan antara jenis nombor ini.
Menggunakan Operasi Modulus
Satu pendekatan ialah menggunakan operator modulus (%) untuk menyemak baki apabila membahagi dengan 1. Jika bakinya ialah 0, nombor itu ialah integer. Sebaliknya, jika bakinya tidak sama dengan 0, nombor itu adalah apungan. Kaedah ini ditunjukkan oleh fungsi di bawah:
function isInt(n) { return n % 1 === 0; }
Pertimbangkan Nilai Bukan Angka
Walau bagaimanapun, apabila bekerja dengan input pengguna atau luaran, adalah penting untuk memastikan argumen adalah nombor yang sah untuk mengelakkan ralat. Fungsi berikut menggabungkan semakan tambahan untuk mempertimbangkan nilai bukan angka:
function isInt(n){ return Number(n) === n && n % 1 === 0; }
Apung lwn. Bukan Integer
Untuk terapung, fungsi yang serupa boleh ditakrifkan:
function isFloat(n){ return Number(n) === n && n % 1 !== 0; }
Skrip ECMA 2015 Kemas kini
Pada tahun 2015, penyelesaian terpiawai telah diperkenalkan dalam Skrip ECMA 2015. Pendekatan ini memerlukan penyemakan sifat 'isFinite()' bagi nombor tersebut. Contohnya:
console.log(Number.isFinite(1.23)); // true console.log(Number.isFinite('abc')); // false
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membezakan Antara Terapung dan Integer dalam Pengaturcaraan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!