Dalam JavaScript, umumnya ada tiga cara untuk mengonversi nilai numerik:
1. Fungsi Number (Param): Param dapat digunakan untuk jenis data apa pun
1.1 Param adalah nilai boolean, benar dan salah dikonversi menjadi 1 dan 0 masing -masing;
1.2 Param adalah nilai numerik, hanya lulus sederhana dan kembali
1.3 Param adalah nol dan tidak terdefinisi, masing -masing mengembalikan 0 dan Nan
1.4 Param adalah string, mengikuti aturan berikut:
1.4.1 Jika hanya angka yang termasuk dalam string, itu dikonversi menjadi desimal dan 0 terkemuka diabaikan;
1.4.2 Jika string berisi format titik mengambang yang valid, nilai titik mengambang yang sesuai dikembalikan, dan 0 terkemuka diabaikan;
1.4.3 Jika string berisi hexadecimal yang valid, kembalikan nilai desimal dengan ukuran yang sama.
1.4.4 Jika string kosong, kembalikan 0
1.4.5 Jika string berisi karakter selain format di atas, kembalikan NAN
1.5 Jika Param adalah objek, maka panggil metode ValueOf (), konversi nilai string sesuai dengan aturan sebelumnya untuk dikembalikan. Jika NAN dikembalikan, hubungi metode ToString (), dan konversi nilai string sesuai dengan aturan sebelumnya untuk dikembalikan.
1.6 Contoh:
<span style = "font-family: microsoft yahei; font-size: 18px;"> var num1 = angka ("hello"); // nan var num2 = angka (""); // 0 var num3 = angka ("00022"); // 22 var num4 = angka (true); // 1 </span>2. ParseInt (param): Mengubah string menjadi integer, param adalah tipe string.
ParseInt () mengabaikan ruang sebelum string sampai karakter non-ruang pertama ditemukan; Jika S bukan angka atau tanda negatif, ia mengembalikan NAN (yaitu, parseInt () mengembalikan Nan untuk karakter kosong, perhatikan bahwa angka () mengembalikan 0 untuk karakter kosong). Jika S adalah angka, parseInt () akan terus mengurai karakter berikutnya sampai semua karakter diuraikan atau karakter non-numerik ditemui. parseint () mendukung parsing parse dan heksadesimal
<span style = "font-family: microsoft yahei; font-size: 18px;"> var num1 = parseInt ("1234blue"); // 1234 var num2 = parseInt (""); // nan var num3 = parseInt ("22.5"); // 22 var num4 = parseInt ("070"); // octal, konversi menjadi desimal 56 </span>3. Parseifloat (param): Mengubah string menjadi nomor titik mengambang. param adalah tipe string.
Mirip dengan ParseInt, parsefloat () mulai parsing dari karakter pertama sampai semua karakter diuraikan atau karakter numerik titik non-mengambang ditemui. Titik desimal pertama valid, tetapi yang kedua tidak valid, dan fungsi hanya dapat menguraikan angka desimal karena selalu mengabaikan 0 terkemuka.
<span style = "font-family: microsoft yahei; font-size: 18px;"> var num1 = parsefloat ("1234blue"); // 1234 var num2 = parsefloat ("0xf6"); // 0 var num3 = parsefloat ("22.5"); // 22.5 var num4 = parsefloat ("22.5.4"); // 22.5 var num5 = parsefloat ("3.125e7"); // 31250000 </span>