Tuesday, December 12, 2017

Getting Started with Math.js

Assalamualaikum Wr. Wb ~

Ini adalah salah satu postingan saya pada 3 bulanan di Nostratech, baiklah langsung saja saya ingin menulis dan berbagi pengentahuan mengenai Math.js yaitu sebagai Library matematika yang luas untuk Javascript dan Node.js.




Math.js dapat kita definisikan sebagai library javascript yang dapat digunakan dengan mudah oleh developer untuk membuat suatu aplikasi yang mengandung / menggunakan banyak proses aritmatika didalamnya, atau untuk membuat memecahkan suatu formula dan lebih kearah aplikasi untuk penunjang riset. Seperti menghitung kecepatan luncur suatu roket, kepadatan obat, serta untuk proyek yang berhubungan dengan akuntansi.

Berikut adalah beberapa Fitur Math.js
  1. Math.js ini sangat support berbagai macam tipe data, seperti numbers, big numbers, Complex numbers, fractions, units (cm,inch,meter,km,etc) , strings, arrays, and matriks.
  2. Sangat kompatibel dengan math.js bawaan javascript karena math.js ini sendiri dibuat dari javascript.
  3. Tidak ada dependensi dalam penggunaan math.js.
  4. Mengandung Expression Parser yang fleksibel dan melakukan komputasi yang simbolik.
  5. Math.js ini mengandung dengan sejumlah besar built-in fungsi dan konstanta.
  6. Jalan di segala macam engine javascript, mudah di kembangkan, dan yang pasti OPENSOURCE
Install Math.js
langsung aja, math.js ini dapat di install dengan berbagai paket manajer seperti npm dan bower, atau langsug download disini sedot gan

install via npm
npm install mathjs

Math.js dapat di Load di Node.js dan Browser, berikut saya jelaskan bagaimana Load math.js di browser.

Gunakan variabel global math  untuk mengakses library ketika sudah di load.

<!DOCTYPE HTML>
<html>
<head>
  <script src="math.js" type="text/javascript"></script>
</head>
<body>
  <script type="text/javascript">
    // use the math.js libary
    math.sqrt(-4); // 2i
  </script>
</body>
</html>

apabila ingin juga support di beberapa browser jadul seperti Internet Explorer 8 dan versi sebelumnya, library es5-shim harus di load juga.

Penggunaan

Math.js dapat digunakan mirip dengan JavaScript's built-in Math library. Selain itu, math.js dapat mengevaluasi ekspresi  dan mendukung operasi berantai ( chaining ) .

Dibawah ini adalah beberapa contoh kode menunjukkan bagaimana menggunakan math.js

// functions and constants
math.round(math.e, 3);            // 2.718
math.atan2(3, -3) / math.pi;      // 0.75
math.log(10000, 10);              // 4
math.sqrt(-4);                    // 2i
math.pow([[-1, 2], [3, 1]], 2);   // [[7, 0], [0, 7]]

// expressions
math.eval('12 / (2.3 + 0.7)');    // 4
math.eval('12.7 cm to inch');     // 5 inch
math.eval('sin(45 deg) ^ 2');     // 0.5
math.eval('9 / 3 + 2i');          // 3 + 2i
math.eval('det([-1, 2; 3, 1])');  // -7

// chained operations
math.chain(3)
    .add(4)
    .multiply(2)
    .done(); // 14

Simple, Clean, Pretty dan Mudah di baca

~ Reference :

No comments:

Post a Comment