JS String mengonversi ke angka
Konversi string ke angka dan gunakan fungsi parseInt .
ParseInt (String): Fungsi dimulai dari awal string dan mengembalikan bilangan bulat.
Contoh:
Parseint ('123'): return 123 (int);
Parseint ('1234xxx'): return 1234 (int);
Jika analisis tidak tersedia, nilai NAN akan dikembalikan.
Contoh:
var i = parseInt ('ABC');
if (isnan (i))
{{
alert ('Nan Value');
}
Fungsi parsefloat yang sama adalah untuk mengubah string menjadi nomor titik mengambang.
Contoh: parsefloat ('31 .24abc '): return 31.24;
Nomor JS dikonversi menjadi string
Konversi string ke angka dan gunakan metode ToString dari kelas string
Contoh:
var i = 10;
var s = i.tostring ();
Peringatan (TypeOf S); // String Output
Perbedaan antara nomor JS dan string
Koneksi antara jumlah nomor JS dan string adalah+ simbol, sehingga koneksi string diputuskan untuk menjadi jenis variabel.
Contoh:
var a = 'abc' + 'xyz';
Var a = 10 + 5; // Nilai adalah: 15, angkanya plus
var a = 'ABC' + 10;
var a = 'ABC' + 10 + 20 + 'CD';
Var A = 10 + 20 + 'ABC' + 'CD';
Mengisi kembali:
Nomor konversi string JS. Ada tiga metode utama
Konversi fungsi, konversi tipe wajib, dan gunakan konversi tipe lemah variabel JS.
1. Fungsi Konversi:
JS menyediakan dua fungsi konversi: parseInt () dan parsefloat (). Yang pertama mengubah nilai menjadi bilangan bulat, dan yang terakhir mengubah nilainya menjadi angka titik mengambang. Hanya dengan memanggil metode ini untuk tipe string yang dapat dijalankan oleh kedua fungsi ini dengan benar;
Beberapa contoh adalah sebagai berikut:
Parseint ("1234Blue");
Parseint ("0xa");
Parseint ("22.5");
Parseint ("Blue");
Metode ParseInt () juga memiliki pola matte, yang dapat mengubah string inlet biner, segi delapan, heksadesimal atau lainnya menjadi bilangan bulat. Basis ditentukan oleh parameter kedua dari metode parseInt ().
Parseint ("AF", 16);
Parseint ("10", 2);
Parseint ("10", 8);
Parseint ("10", 10);
Jika angka desimal berisi panduan depan 0, yang terbaik adalah menggunakan basis 10, sehingga tidak secara tidak sengaja mendapatkan nilai oktal. Misalnya:
Parseint ("010");
Parseint ("010", 8);
Parseint ("010", 10);
Metode parsefloat () mirip dengan metode pemrosesan metode parseInt ().
Perbedaan lain dari menggunakan metode parsefloat () adalah bahwa string harus mewakili angka titik mengambang dalam bentuk desimal, dan parsefloat () tidak memiliki mode.
Berikut ini adalah contoh menggunakan metode parsefloat ():
Parsefloat ("1234blue");
Parsefloat ("0xa"); // mengembalikan nan
Parsefloat ("22.5");
Parsefloat ("22.34.5");
Parsefloat ("0908");
Parsefloat ("biru");
2. Konversi Jenis Wajib
Anda juga dapat menggunakan casting tipe untuk memproses jenis nilai konversi. Menggunakan konversi tipe wajib dapat mengakses nilai -nilai tertentu, bahkan jika itu adalah tipe lain.
Tiga jenis wajib yang tersedia dalam ecmascript dikonversi sebagai berikut:
Boolean (nilai) -Membarahkan nilai yang diberikan untuk tipe boolean;
Angka (nilai) -Konvert nilai yang diberikan ke dalam angka (dapat berupa bilangan bulat atau floating point);
String (value) -onvert nilai yang diberikan menjadi string.
Dengan salah satu dari tiga fungsi ini, nilai konversi akan membuat nilai baru dan menyimpan nilai yang langsung dikonversi dari nilai asli. Ini akan menyebabkan konsekuensi yang tidak terduga.
Ketika nilai yang akan dikonversi adalah setidaknya satu string karakter, angka atau objek non -0, fungsi boolean () akan mengembalikan true. Jika nilai ini adalah string kosong, angka 0, tidak terdefinisi, atau nol, itu akan mengembalikan false.
Anda dapat menggunakan segmen kode berikut untuk menguji konversi tipe boolean yang dipaksakan.
Boolean ("");
Boolean ("Hai");
Boolean (100);
Boolean (null); // false -null
Boolean (0); // false -zero
Boolean (objek baru ());
Konversi tipe wajib dari angka () mirip dengan metode pemrosesan parseInt () dan parsefloat (), tetapi dikonversi ke seluruh nilai, bukan bagian dari nilai. Contohnya adalah sebagai berikut:
Hasil penggunaan
Nomor (false) 0
Angka (Benar) 1
Nomor (tidak ditentukan) nan
Nomor (null) 0
Angka ("5.5") 5.5
Angka ("56") 56
Nomor ("5.6.7") Nan
Nomor (objek baru ()) nan
Angka (100) 100
String Metode Konversi Jenis Wajib Terakhir () adalah yang paling sederhana.
var s1 = string (null); // "null"
varming = null;
var s2 = onull.tostring (); // tidak akan berhasil, menyebabkan kesalahan
3. Gunakan JS Variabel Konversi Tipe Lemah
Sebagai contoh kecil, Anda akan mengerti sekilas.
<script>
var str = '012.345';
var x = str-0;
x = x*1;
</script>
Contoh di atas menggunakan karakteristik JS yang lemah, dan hanya operasi aritmatika yang dilakukan untuk mencapai konversi jenis string ke angka.