Rumah >hujung hadapan web >tutorial js >Ringkasan tiga kaedah kemahiran penukaran_javascript berangka JavaScript

Ringkasan tiga kaedah kemahiran penukaran_javascript berangka JavaScript

WBOY
WBOYasal
2016-05-16 16:40:341349semak imbas

Dalam JavaScript, biasanya terdapat tiga cara untuk menukar nilai:

1. Fungsi Nombor (param): param boleh digunakan untuk sebarang jenis data

1.1 param ialah nilai Boolean, benar dan salah ditukar kepada 1 dan 0 masing-masing

1.2 param ialah nilai berangka, ia hanya dihantar dan dikembalikan

1.3 param adalah batal dan tidak ditentukan, masing-masing mengembalikan 0 dan NaN

1.4 param ialah rentetan dan mengikut peraturan berikut:

1.4.1 Jika rentetan mengandungi nombor sahaja, ia ditukar kepada perpuluhan dan 0 di hadapan diabaikan;

1.4.2 Jika rentetan mengandungi format nombor titik terapung yang sah, nilai titik terapung yang sepadan dikembalikan dan 0 pendahuluan diabaikan;

1.4.3 Jika rentetan mengandungi perenambelasan yang sah, kembalikan nilai perpuluhan yang setara

1.4.4 Jika rentetan kosong, kembalikan 0

1.4.5 Jika rentetan mengandungi aksara selain daripada format di atas, NaN dikembalikan

1.5 Jika param ialah objek, panggil kaedah valueOf(), tukar dan kembalikan nilai rentetan mengikut peraturan sebelumnya Jika NaN dikembalikan, panggil kaedah toString(), tukar dan kembalikan nilai rentetan mengikut peraturan sebelumnya lagi.

1.6 Contoh:

<span style="font-family:Microsoft YaHei;font-size:18px;">var num1 = Number("hello"); //NaN 
var num2 = Number(""); //0 
var num3 = Number("00022"); //22 
var num4 = Number(true); //1</span>
2. parseInt(param): Menukar rentetan kepada integer, param ialah jenis rentetan.

parseInt() mengabaikan ruang di hadapan rentetan sehingga ia menemui aksara bukan ruang pertama S; jika S bukan nombor atau tanda negatif, ia mengembalikan NaN (iaitu, parseInt() mengembalikan NaN untuk aksara kosong; . Ambil perhatian bahawa Number() Empty mengembalikan 0), jika S ialah nombor, parseInt() akan terus menghuraikan aksara seterusnya sehingga semua aksara dihuraikan atau aksara bukan angka ditemui. parseInt() menyokong penghuraian oktal dan perenambelasan

<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"); //八进制,转换为十进制的56</span>
3. parseIFloat(param): Menukar rentetan kepada nombor titik terapung ialah jenis rentetan.

Serupa dengan parseInt, parseFloat() mula menghuraikan daripada aksara pertama sehingga semua aksara dihuraikan atau aksara bukan titik terapung ditemui. Titik perpuluhan pertama adalah sah, tetapi yang kedua tidak, dan fungsi hanya boleh menghuraikan nombor perpuluhan kerana ia sentiasa mengabaikan pendahuluan 0.

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