Rumah > Artikel > hujung hadapan web > Bagaimana untuk menukar nilai kepada jenis int dalam javascript
Dalam JavaScript, anda boleh menggunakan kaedah parseInt() untuk menukar nilai kepada jenis int Kaedah ini boleh menukar nilai kepada integer dengan format sintaks "parseInt(string,radix)". Kaedah ini mula-mula menghuraikan aksara pada kedudukan 0, dan jika ia bukan nombor yang sah, ia akan mengembalikan NaN secara langsung.
Persekitaran pengendalian tutorial ini: sistem Windows 10, versi JavaScript 1.8.5, komputer Dell G3.
javascript menukar nilai kepada jenis int
Dalam javascript, anda boleh menggunakan kaedah parseInt() untuk menukar nilai kepada jenis int. Sintaks adalah seperti berikut:
parseInt(string, radix)
参数 | 描述 |
---|---|
string | 必需。要被解析的字符串。 |
radix | 可选。表示要解析的数字的基数。该值介于 2 ~ 36 之间。 |
Fungsi parseInt() menghuraikan rentetan dan mengembalikan integer.
Proses penukaran adalah seperti berikut:
Watak pada kedudukan 0 dihuraikan dahulu, dan jika ia bukan nombor yang sah, NaN dikembalikan secara langsung.
Jika aksara pada kedudukan 0 ialah nombor atau boleh ditukar kepada nombor yang sah, teruskan menghuraikan aksara pada kedudukan 1. Jika ia bukan nombor yang sah, kembalikan nombor yang sah aksara pada kedudukan 0 secara langsung.
Dan seterusnya, menganalisis setiap aksara satu persatu dari kiri ke kanan sehingga aksara bukan angka ditemui.
parseInt() akan menukar semua aksara angka sah yang dianalisis sebelum ini kepada nilai berangka dan mengembalikannya.
console.log(parseInt("123abc")); //返回数字123 console.log(parseInt("1.73")); //返回数字1 console.log(parseInt(".123")); //返回值NaN
Mata dalam nombor titik terapung ialah aksara yang tidak sah untuk parseInt(), jadi bahagian perpuluhan nilai tidak akan ditukar.
Jika ia adalah rentetan berangka bermula dengan 0, parseInt() akan menganggapnya sebagai nombor perlapanan: mula-mula tukarkannya kepada nilai perlapanan, kemudian tukarkannya kepada nombor perpuluhan dan kembalikannya.
Jika ia adalah rentetan berangka bermula dengan 0x, parseInt() akan menganggapnya sebagai nombor perenambelasan: mula-mula tukarkannya kepada nilai perenambelasan, kemudian tukarkannya kepada nombor perpuluhan dan kembalikannya .
var d = 010; //八进制数字字符串 var e = 0x10; //十六进制数字字符串 console.log(parseInt(d)); //返回十进制数字8 console.log(parseInt(e)); //返回十进制数字16
parseInt() juga menyokong mod asas, yang boleh menukar rentetan digital dalam asas yang berbeza seperti binari, perlapanan dan perenambelasan kepada integer. Mod asas ditentukan oleh parameter kedua fungsi parseInt().
Contoh:
//把十六进制数字字符串“123abc”转换为十进制整数 var a = "123abc"; console.log(parseInt(a,16)); //返回十进制整数1194684 //把二进制、八进制和十进制数字字符串转换为十进制的整数 console.log(parseInt("10",2)); //把二进制数字 10 转换为十进制整数,为 2 console.log(parseInt("10",8)); //把八进制数字 10 转换为十进制整数,为 8 console.log(parseInt("10",10)); //把十进制数字 10 转换为十进制整数,为 10
[Pembelajaran yang disyorkan: tutorial lanjutan javascript]
Atas ialah kandungan terperinci Bagaimana untuk menukar nilai kepada jenis int dalam javascript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!