number

number

> Fungsi

Mengonversi nilai menjadi angka. Jika nilainya berupa string, fungsi angka akan mencoba mengonversinya menjadi angka, jika nilainya sudah berupa angka, fungsi mengembalikan angka, dan untuk jenis lainnya, mengembalikan nol.

Pengaturan
Masukan
TypeScript

Di JavaScript, Number(value) mengembalikan NaN ketika konversi gagal, sedangkan number di LeekScript mengembalikan 0. Uji hasilnya dengan Number.isNaN(), jangan pernah dengan === NaN: NaN tidak sama dengan apa pun, bahkan dengan dirinya sendiri. Hati-hati dengan kasus batas: Number("") dan Number(null) bernilai 0, Number("0x10") bernilai 16. Terakhir, Number("12abc") bernilai NaN sedangkan parseInt("12abc") bernilai 12 — parseInt berhenti pada karakter tidak sah pertama, Number menuntut seluruh untaian berupa angka.

Python

Di Python tidak ada konversi tunggal: int(value) memberi bilangan bulat, float(value) bilangan pecahan. Pada untaian yang bukan angka, keduanya melempar ValueError alih-alih mengembalikan 0 seperti number di LeekScript — float("abc") dan float("") gagal, dan int("12.5") juga, karena int() tidak menerima bagian desimal: tulis int(float("12.5")). Spasi di sekelilingnya ditoleransi, float(" 12 ") bernilai 12.0. Diterapkan pada bilangan pecahan, int() memangkas ke arah nol: int(12.9) bernilai 12 dan int(-12.9) bernilai -12. Siapkan try / except ValueError begitu untaian itu tidak berasal dari Anda.

Contoh

angka("12345") // 12345 angka("3,14159") // 3,14159 angka("halo") // null

Lihat juga