Monday, January 5, 2015

Tutorial Javascript Part 12: Menangani Angka

Pada javascript hanya ada satu tipe variabel angka, yaitu 64 bit floating point. Ini berbeda dengan kebanyakan bahasa pemrograman yang membagi variabel angka kedalam beberapa bagian sepertu byte/char, integer, float dan sebagainya.

Penggunaan tipe 64bit angka pada javascript sekilas memang menguras banyak memori, namun hal ini bisa tidak menjadi soal karena masing-masing variabel hanya akan diakses saat halaman dibuka saja. Dengan 64bit maka perhitungan pada javascript bisa menjadi sangat presisi sampai 15 digit angka.

Javascript juga menyediakan beberapa method untuk menangani angka. Ada method global yang menangani semua tipe data seperti Number(), ParseFloat() dan ParseInt(). Ada juga method yang khusus menangani angka seperti toString(), toFixed(), toPrecision() dan valueOf().

Menuliskan Angka

Untuk menulisakan angka kita cukup menuliskannya tanpa tanda petik pada string. Angka bisa ditulis dengan dua cara, yaitu dengan desimal atau tanpa desimal.

Contoh penulisan angka pada javascript:

var x = 79.00;    // angka dengan desimal
var y = 79;       // angka tanpa desimal

Selain itu kita juga bisa menuliskan angka yang besar dengan menggunakan eksponen.

Contoh penulisan angka pada javascript:

var x = 154e5;    // 15400000
var y = 154e-5;   // 0.00154

Untuk menuliskan angka hexa desimal, kita menggunakan tanda 0x seperti 0xfe, 0x6a dan sebagainya.

Contoh penulisan angka hexa desimal pada javascript:

var x = 0xFF;     // x = 255
var y = 0xa;      // y = 10

Menangani Angka tak terhingga (infinity)

Sebuah angka dianggap tak terhingga jika hasil perhitungan angka melampaui batasan nilai terbesar yang didukung oleh javascript. Istileh tak terhingga pada javascript disebut dengan Infinity. typeof infinity adalah angka.

Contoh penanganan terhadap angka tak terhingga :

var angka = 2;
while (angka != Infinity) {          // Dijalankan sampai tak terhingga
    angka = angka * angka;
}

Menangani tipe bukan Angka

Tipe bukan angka dihasilkan ketika perhitungan angka menghasilkan nilai bukan angka. Hal ini terjadi karena variabel-variabel pada perhitungan tidak sengaja mendapat nilai bukan angka.

Javascript mendefinisikan tipe bukan angka ini dengan NaN (Not a Number). type of NaN adalah angka.

Contoh operasi yang menghasilkan tipe bukan angka :

var x = 100 / "Apple";  // "Apple" merupakan string, jadi x = NaN

Method Number()

Berfungsi mengubah variabel pada Javascript menjadi angka. Method Number termasuk variabel global dan berlaku untuk semua variabel Javascript. Jika string bukan berupa karakter angka, akan menghasilkan NaN.

Contoh penggunaan method Number() pada Javascript

x = true;
Number(x);        // menghasilkan 1
x = false;     
Number(x);        // menghasilkan 0
x = new Date();
Number(x);        // menghasilkan 1404568027739
x = "9"
Number(x);        // menghasilkan 9
x = "9 10"
Number(x);        // menghasilkan NaN 

Method parseInt()

Berfungsi memotong sebuah string dan mengubahnya menjadi angka. Hanya angka yang pertama yang diambil sebelum spasi. Jika bukan string pertama tidak berupa angka akan menghasilkan NaN.

Contoh penggunaan method parseInt() pada Javascript

parseInt("10");         // menghasilkan 10
parseInt("10.33");      // menghasilkan 10
parseInt("10 20 30");   // menghasilkan 10
parseInt("10 years");   // menghasilkan 10
parseInt("years 10");   // menghasilkan NaN 

Method parseFloat()

Berfungsi memotong string dan mengubahnya menjadi angka termasuk desimal (jika ada). Jika bukan string pertama tidak berupa angka akan menghasilkan NaN.

Contoh penggunaan method parseFloat() pada Javascript

parseInt("10");         // menghasilkan 10
parseInt("10.33");      // menghasilkan 10.33
parseInt("10 20 30");   // menghasilkan 10
parseInt("10 years");   // menghasilkan 10
parseInt("years 10");   // menghasilkan NaN 

Method toString()

Berfungsi mengubah angka menjadi string. Semua angka akan diubah menjadi karakter angka pada variabel bertipe string.

Contoh penggunaan method toString() pada Javascript

var x = 345;
x.toString();            // menghasilkan 345 dari variabel x
(345).toString();        // menghasilkan 345 dari teks harfiah 345
(300 + 45).toString();   // menghasilkan 345 dari operasi bilangan 300+45

Method toExponential()

Berfungsi menghasilkan string dari angka yang dipangkatkan.

Contoh penggunaan method toExponential() pada Javascript

var x = 9.656;
x.toExponential(2);     // menghasilkan 9.66e+0
x.toExponential(4);     // menghasilkan 9.6560e+0
x.toExponential(6);     // menghasilkan 9.656000e+0 

Method toFixed()

Berfungsi menghasilkan string dari angka yang ditetapkan jumlah desimalnya.

Contoh penggunaan method toFixed() pada Javascript

var x = 9.656;
x.toFixed(0);           // menghasilkan 10
x.toFixed(2);           // menghasilkan 9.66
x.toFixed(4);           // menghasilkan 9.6560
x.toFixed(6);           // menghasilkan 9.656000

Method toPrecision()

Berfungsi menghasilkan string dari angka yang ditetapkan jumlah digit angkanya.

Contoh penggunaan method toPrecision() pada Javascript

var x = 9.656;
x.toPrecision();        // menghasilkan 9.656
x.toPrecision(2);       // menghasilkan 9.7
x.toPrecision(4);       // menghasilkan 9.656
x.toPrecision(6);       // menghasilkan 9.65600 

Lihat indeks artikel Tutorial Javascript Dasar >>

Referensi :

0 komentar

Post a Comment