Rumah >hujung hadapan web >Soal Jawab bahagian hadapan >Bagaimana untuk menukar rentetan kepada nombor dalam es6

Bagaimana untuk menukar rentetan kepada nombor dalam es6

青灯夜游
青灯夜游asal
2021-09-10 13:11:485041semak imbas

Kaedah penukaran: 1. Gunakan parseInt() untuk menukar rentetan kepada integer, sintaks "parseInt("string")"; 2. Gunakan parseFloat() untuk menukar rentetan kepada nombor titik terapung, sintaks "parseFloat ("rentetan""); 3. Gunakan operator pendaraban, sintaksnya ialah "rentetan angka * 1".

Bagaimana untuk menukar rentetan kepada nombor dalam es6

Persekitaran pengendalian tutorial ini: sistem Windows 7, ECMAScript versi 6, komputer Dell G3.

Kaedah 1: Gunakan parseInt() untuk menukar kepada integer

console.log(parseInt("12345red"));	//返回 12345
console.log(parseInt("0xA"));	//返回 10
console.log(parseInt("56.9"));	//返回 56
console.log(parseInt("red"));	//返回 NaN
console.log(parseInt("AF", 16));	//返回 175
console.log(parseInt("10", 2));	//返回 2
console.log(parseInt("10", 8));	//返回 8
console.log(parseInt("10", 10));	//返回 10

//如果十进制数包含前导 0,那么最好采用基数 10,这样才不会意外地得到八进制的值
console.log(parseInt("010"));	//返回 8
console.log(parseInt("010", 8));	//返回 8
console.log(parseInt("010", 10));	//返回 10

Hasil keluaran:

Bagaimana untuk menukar rentetan kepada nombor dalam es6

Kaedah 2: Gunakan parseFloat() untuk menukar kepada nombor titik terapung

console.log(parseFloat("12345red"));	//返回 12345
console.log(parseFloat("0xA"));	//返回 NaN
console.log(parseFloat("11.2"));	//返回 11.2
console.log(parseFloat("11.22.33"));	//返回 11.22
console.log(parseFloat("0102"));	//返回 102
console.log(parseFloat("red"));	//返回 NaN

Hasil keluaran:

Bagaimana untuk menukar rentetan kepada nombor dalam es6

Kaedah 3: Gunakan operator pendaraban

Jika pembolehubah didarab dengan 1, pembolehubah akan ditukar secara automatik kepada nilai berangka oleh JavaScript. Selepas mendarab dengan 1, hasilnya tidak berubah, tetapi jenis nilai ditukar kepada nilai berangka. Jika nilai tidak boleh dikurangkan kepada nombor yang sah, NaN dikembalikan.

var a = 1;  //数值
var b = "1";  //数字字符串
console.log(a + (b * 1));  //返回数值 2

[Pembelajaran yang disyorkan: tutorial lanjutan javascript]

Atas ialah kandungan terperinci Bagaimana untuk menukar rentetan kepada nombor dalam es6. 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