Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk memaksa nilai untuk ditukar kepada jenis int dalam javascript

Bagaimana untuk memaksa nilai untuk ditukar kepada jenis int dalam javascript

PHPz
PHPzasal
2023-04-24 10:51:542340semak imbas

JavaScript ialah bahasa yang ditaip lemah, yang bermaksud bahawa jenis pembolehubah dan ungkapan ditentukan secara dinamik dan boleh ditukar pada masa jalan mengikut keperluan. Disebabkan oleh sifat ini, JavaScript mempunyai beberapa sifat yang sangat mudah, seperti pembangunan pesat dan sintaks mudah, tetapi juga mempunyai beberapa kelemahan, seperti kemungkinan tingkah laku yang tidak dijangka disebabkan oleh ralat jenis.

Untuk membantu mengelakkan kemungkinan masalah dalam JavaScript ini, pembangun boleh menggunakan jenis cast. Ini termasuk menukar sebarang nilai kepada jenis tertentu, seperti int atau rentetan, untuk memastikan ia mempunyai jenis yang sepadan. Artikel ini akan menumpukan pada menukar nilai kepada taip int.

1. Apakah itu int?

Int, atau integer, ialah integer dalam matematik atau sains komputer yang tidak mempunyai bahagian perpuluhan atau pecahan. Dalam JavaScript, tidak ada jenis int sebenar - semua nombor disimpan dalam memori titik terapung. Ini bermakna nombor itu mesti ditukar kepada nombor titik terapung sebelum sebarang pengiraan boleh dilakukan. Walau bagaimanapun, dalam beberapa kes kita mungkin perlu menukar nombor secara eksplisit kepada jenis integer.

2. Tukar rentetan kepada integer dalam JavaScript

  1. fungsi parseInt(rentetan, radix)

Fungsi parseInt menghuraikan rentetan kepada nombor Fungsi terbina dalam , yang mengembalikan integer. Anda boleh menggunakan ini untuk menukar rentetan kepada menaip int.

Fungsi ini memerlukan dua parameter: parameter pertama ialah rentetan; parameter kedua ialah nilai asas (iaitu nilai asas nombor yang hendak dihuraikan), yang merupakan nilai pilihan dan lalai parameter ialah 10. Nilai asas boleh menjadi 2, 8, 10, 16, dsb. Jika nilai radix digunakan, hasil yang dihuraikan akan dinyatakan dalam radix tersebut.

Gunakan fungsi parseInt untuk menukar rentetan kepada integer dengan cara berikut:

let str = '123';
let num = parseInt(str);

console.log(num); // 123

Contoh di atas menunjukkan cara menukar rentetan '123' kepada integer. Fungsi parseInt mengambil rentetan '123' dan menukarnya kepada nombor 123.

Rentetan binari boleh ditukar kepada integer perpuluhan menggunakan:

let str = '1010';
let num = parseInt(str, 2);

console.log(num); // 10
  1. Fungsi Number() Fungsi

    Number() juga boleh digunakan Menukar rentetan kepada nombor, tetapi ia mengembalikan apungan. Ini bermakna ia boleh mengendalikan nilai angka sewenang-wenangnya, bukan hanya integer. Apabila menukar rentetan kepada integer, anda boleh menggunakan fungsi Number(), tetapi anda perlu menggunakan Math.floor() untuk membulatkan ke bawah.

Berikut ialah cara menukar rentetan kepada integer:

let str = '123';
let num = Math.floor(Number(str));

console.log(num); // 123

3 Menukar nilai lain kepada integer dalam JavaScript

Selain menukar aksara Selain rentetan, JavaScript juga boleh menukar nilai lain​​​kepada integer, seperti:

  1. Menukar nilai Boolean kepada integer
let bool = true;
let num = bool ? 1 : 0;

console.log(num); // 1

Dalam contoh ini, nilai Boolean ditukar kepada integer Nilai benar ditukar kepada integer 1 dan nilai Boolean false ditukar kepada integer 0.

  1. Tukar nombor titik terapung kepada integer
let float = 3.14159;
let integer = Math.floor(float);

console.log(integer); // 3

Dalam contoh ini, gunakan fungsi Math.floor() untuk menukar nombor titik terapung 3.14159 kepada integer 3.

4. Ringkasan

Dalam JavaScript, penghantaran taip ialah teknik yang berguna untuk memastikan pembolehubah mempunyai jenis yang betul, dengan itu mengelakkan masalah yang mungkin berlaku. Artikel ini menerangkan kaedah untuk menukar nilai kepada menaip int, termasuk menggunakan fungsi parseInt(), fungsi Number() dan fungsi Math.floor(). Walaupun tiada jenis int sebenar dalam JavaScript, pembangun boleh menggunakan kaedah ini untuk menukar nombor kepada jenis integer untuk mengelakkan ralat jenis dan masalah lain yang berpotensi.

Atas ialah kandungan terperinci Bagaimana untuk memaksa nilai untuk ditukar kepada jenis int 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