Math.js is an extensive math library for JavaScript and Node.js, designed to make working with numbers, big numbers, complex numbers, fractions, units, and matrices easy and efficient. With this powerful library, you can perform a wide range of mathematical computations; from basic operations to advanced algebra and calculus.
Getting Started with Math.js
Install math.js via npm:
npm install mathjs
Or include from a CDN:
<script src="https://cdn.jsdelivr.net/npm/mathjs/lib/browser/math.js"></script>
Basic Arithmetic Operations
const math = require('mathjs'); console.log(math.add(2, 3)); // 5 console.log(math.subtract(5, 2)); // 3 console.log(math.multiply(4, 2)); // 8 console.log(math.divide(10, 2)); // 5
Working with Big Numbers
const big = math.bignumber('12345678901234567890'); console.log(math.add(big, '2.3e+500')); // 2.3e+500
Complex Numbers
const complex = math.complex(2, 3); const anotherComplex = math.complex('4 - 2i'); console.log(math.add(complex, anotherComplex)); // 6 + i
Fractions
const fraction = math.fraction(0.75); console.log(math.subtract(math.fraction(2, 3), fraction)); // -1/12
Units Conversion
const result = math.unit('45 cm').to('m'); console.log(result.toString()); // 0.45 m
Matrix Operations
const matrixA = math.matrix([[1, 2], [3, 4]]); const matrixB = math.matrix([[5, 6], [7, 8]]); console.log(math.multiply(matrixA, matrixB)); // [[19, 22], [43, 50]]
Derivatives and Integration
const derivative = math.derivative('x^2 + x', 'x'); console.log(derivative.toString()); // 2 * x + 1
console.log(math.integral('x^2 + x', 'x').toString()); // 1/3 * x^3 + 1/2 * x^2
App Example Utilizing Math.js
Below is an example of a simple web app that allows users to perform basic arithmetic operations:
<!DOCTYPE html> <html> <head> <script src="https://cdn.jsdelivr.net/npm/mathjs/lib/browser/math.js"></script> <title>Math.js Calculator</title> </head> <body> <h1>Simple Math.js Calculator</h1> <input type="text" id="expression" placeholder="Enter expression (e.g., 2+2)"> <button onclick="calculate()">Calculate</button> <p id="result"></p> <script> function calculate() {
const expr = document.getElementById('expression').value;
const result = math.evaluate(expr);
document.getElementById('result').innerText = result;
} </script> </body> </html>
With this comprehensive introduction and numerous examples, you are now ready to leverage math.js for your mathematical computations in JavaScript. Whether you are dealing with basic arithmetic or advanced matrix operations, math.js has you covered.
Hash: 60a9a6d21aac749b973100975b83dc3fef597e68c4aa0d0e3cfd6adb461a5a74