Site icon agussuratna.net

Tutorial Javascript #13 : Mengenal Objek Math pada JavaScript

Jika kita membuat program yang di dalamnya ada perhitungan matematika, misalnya seperti menghitung akar kuadrat, pangkat, log, sin, cos, tan, dan lain-lain. Ini bisa kita buat dengan operator dan beberapa variabel. Tetapi hal tersebut tidak mudah, karena kita harus memikirkan sendiri algoritmanya.

Dalam Javascript hal ini bisa diatasi dengan mudah, karena sudah ada objek Math yang akan membantu kita membuat perhitungan matematika tersebut menjadi lebih mudah.

Mengenal Objek Math

Objek Math adalah objek yang berisi fungsi-fungsi matematika dan beberapa konstanta untuk melakukan perhitungan matematika seperti sin, cos, tan, eksponen, akar kuadrat dan lin-lain.

Biar lebih gampang memahami isi dari objek Math, kita bagi-bagi dalam beberapa kelompok seperti pada gambar ini :

Ini adalah fungsi-fungsi yang umum digunakan dalam perhitungan matematis.

Fungsi Trigonometri di Javascript

Trigonometri adalah cabang ilmu matematika yang mempelajari tentang sudut dan panjang pada segitiga. Dalam dunia komputer, ilmu ini biasanya diimplementasikan dalam komputer grafis, misal dalam pembuatan game trigonometri digunakan untuk traking pergerakan pointer.

Pada objek Math terdapat fungsi-fungsi untuk menghitung trigonometri, misalkan kita ingin menghitung nilai sin dari 10, maka pada program kita bisa tulis seperti ini :

var nilai = Math.sin(10);

Variabel nilai akan berisi -0.5440211108893698 karena sin 10 adalah 0.5.

Kita bisa coba melalui console Javascript seperti berikut :

Fungsi Logaritma, Pangkat, dan Eksponensial di Javascript

Logaritma adalah operasi matematika yang merupakan kebalikan (atau invers) dari eksponen atau pemangkatan. Objek Math di Javascript juga menyediakan fungsi log() untuk logaritma dan pow() untuk pemangkatan.

Mari kita coba di console :

Kemudian untuk menghitung eksponensial kita dapat menggunakan fungsi exp().

Contoh :

Fungsi Pembulatan di Javascript

Apabila kita membutuhkan bilangan bulat (integer), kita bisa gunakan fungsi pembulatan di objek Math.

Ada beberapa fungsi yang sering digunakan:

    1. floor() membulatkan ke bawah
    2. round() membulatkan ke yang terdekat, bisa ke bawah atau ke atas
    3. ceil() membulatkan ke atas.

Contoh :

Fungsi Akar di Javascript

Fungsi akar kuadrat kita bisa menghitungnya dengan fungsi sqrt().

Contoh :

Lalu untuk akar kubik (akar pangkat 3) kita bisa gunakan fungsi cbrt().

Contoh :

Untuk akar n atau nth root, kita bisa akali dengan menggunakan fungsi pow().

Contoh :

Math.pow(n, 1/root);

n adalah nilai yang akan kita cari, lalu root adalah akar n-nya.

Fungsi Minimum dan Maksimum di Javascript

Fungsi minimum dan maksimum adalah fungsi untuk menentukan nilai paling kecil dan paling besar pada sekumpulan nilai. Fungsi ini bisa kita berikan input berupa urutan bilangan.

Apabila kita ingin memberikan input array, maka array tersebut harus kita pecah isinya.

Contoh :

Perhatikan operator   yang merupakan operator yang ditambahkan pada ES2015 yang berfungsi untuk memecah isi array dan string.

Fungsi Random dan Mutlak di Javascript

Fungsi Random

Fungsi random adalah fungsi yang menghasilkan nilai acak antara 0.0 sampai 1.0.

Contoh :

Jika ingin membuat nilai acak dari rentang nilai tertentu, maka kita bisa menggunakan bantuan fungsi floor() untuk membulatkan lalu dikali dengan nilai min dan max.

Rumusnya seperti ini :

Math.floor(Math.random() * (max - min) ) + min;

Ini bisa kita bungkus dalam fungsi seperti ini :

function getRndInteger(min, max) {
    return Math.floor(Math.random() * (max - min) ) + min;
}

Hasilnya :

Fungsi Mutlak

Fungsi mutlak adalah fungsi yang menghasilkan nilai mutlak atau absolute.

Contoh :

var A = Math.abs(-2)

Variabel A akan bernilai 2, karena fungsi abs() akan selalu memberikan nilai mutlak atau positif.

Konstanta di Objek Math

Selain menyediakan fungsi-fungsi matematika, objek Math juga menyediakan konstanta seperti PI, E, LN10, dan lain-lain, yang bisa kita manfaatkan untuk perhitungan rumus tertentu.

Math.E          // returns Euler's number
Math.PI         // returns PI
Math.SQRT2      // returns the square root of 2
Math.SQRT1_2    // returns the square root of 1/2
Math.LN2        // returns the natural logarithm of 2
Math.LN10       // returns the natural logarithm of 10
Math.LOG2E      // returns base 2 logarithm of E
Math.LOG10E     // returns base 10 logarithm of E

 

Demikian tutorial tentang Object Math pada JavaScript, Objek Math memang objek yang khusus digunakan untuk perhitungan atau operasi matematika. Kita akan banyak menggunakannya dalam membuat beberapa program yang membutuhkan perhitungan matematika, seperti membuat aplikasi Game, kecerdasan buatan, akuntansi, program fisika, dan lain-lain.

Semoga bermanfaat.

 

Referensi :

Exit mobile version