Thursday, April 4, 2013

Mengkonversi String ke Integer

Ada satu metode di JavaScript yang bisa anda gunakan untuk melakukan konversi string ke dalam integer (bilangan bulat), metode itu parseInt().

Sebagai contoh jika anda mempunyai variabel myVar seperti berikut:

var myVar = '99';

Di mana 99 itu adalah string dan bukan number. Coba saja anda tambahkan variabel di atas dengan nilai 1, maka output adalah '991' dan bukan 100:

alert(myVar + 1); // '991'

Agar output adalah 100, anda harus gunakan metode parseInt() untuk mengkonversi myVar menjadi bilangan bulat, dan menjadi berikut:

alert(parseInt(myVar) + 1); // 100

Perlu diingat saja bahwa parseInt() hanya akan mengembalikan bilangan bulat utuh dan tidak termasuk nilai setelah tanda desimal.

Misalkan jika nilai dari variabel myVar diubah menjadi '99.5', metode parseInt() tetap akan mengembalikan 100, dan bukan 100.5 setelah ditambahkan nilai 1. Jika ingin mengembalikan 100.5, anda perlu melibatkan parseFloat().

Sebagai contoh:

var myVar = '99.5'; alert(parseFloat(myVar) + 1); // 100.5