MathJS Android

Additional

Language
Java
Version
v0.2.1 (Sep 13, 2017)
Created
Nov 18, 2016
Updated
Dec 15, 2017 (Retired)
Owner
Nilton Vasques (niltonvasques)
Contributor
Nilton Vasques (niltonvasques)
1
Activity
Badge
Generate
Download
Source code
APK file

Promotion

mathjs-android

An android wrapper library to mathjs.org javascript library

Installation

Gradle

Mathjs is available on jitpack.

Add jitpack to your root build.gradle:

 allprojects {
  repositories {
   ...
   maven { url "https://jitpack.io" }
  }
 }

Add the library to app build.gradle

    compile 'com.github.niltonvasques:mathjs-android:v0.2.1'

Usage

    MathJS math = new MathJS();

    // Synchronously evaluating
    String answer = math.eval("2 * 5 ^ 2");

    // Asynchronously evaluating
    math.asyncEval("2 * 5 ^ 2 + 33", new MathJS.MathJSResult() {
        @Override
        public void onEvaluated(String value) {
            System.out.println("MathJS.onEvaluated "+value);
        }
    });

    math.destroy(); //Call after the library been used

Evaluator syntax

To see more syntax examples see official #eval() docs from mathjs

    // expressions
    math.eval('1.2 * (2 + 4.5)');     // 7.8
    math.eval('5.08 cm to inch');     // 2 inch
    math.eval('sin(45 deg) ^ 2');     // 0.5
    math.eval('9 / 3 + 2i');          // 3 + 2i
    math.eval('det([-1, 2; 3, 1])');  // -7